来自 php 的短信发送失败

Sms sending fails from php

我正在使用 cs-networks SMS Gateway Api 从我的网站发送消息,我正在生成 url 并且当我复制到浏览器时它工作正常,但是当我尝试从 PHP 代码发送它,它失败了。 我的 url 是:http://api.cs-networks.net:9011/bin/send?USERNAME=my_username&PASSWORD=mypassword&SOURCEADDR=AMANATI&DESTADDR=user_number&MESSAGE=Hello+World

<?php
    $api_url = "http://api.cs-networks.net:9011/bin/send?USERNAME=my_username&PASSWORD=mypassword&SOURCEADDR=AMANATI&DESTADDR=user_number&MESSAGE=Hello+World";

    $result = file_get_contents($api_url); // fails

    // also fails
    $ch = curl_init($api_url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    $data = curl_exec($ch);
    curl_close($ch);
?>

任何人都可以告诉我如何从 php 中引用这个 url 使其工作吗?

您是否尝试过 fopen() 因为它也处理 URL?

$result = fopen($api_url, "r");

更多信息here

已解决: 所以我联系了我的虚拟主机提供商并向他们解释了我的问题,他们告诉我这可能是因为关闭了端口 (90),所以他们打开了端口90 一切正常