0

请问我有这个问题。我在这里使用此脚本发送自动短信:

<?php
function get_data($url) {
    $ch = curl_init();
    $timeout = 5;
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}

$returned_content = get_data('http://url.goes.here:8080/bulksms/bulksms?username=user&passwd=password&type=0&dlr=1&destination=phone&source=FLM&message=hello');
?>

问题是,如果我直接提交 URL,我会得到如下信息:

1701|355662080090|a2406d38-1baf-42a2-a1a5-e5798859e400

一条短信到达我的手机,但如果我使用上述方法,我将收不到短信。任何人都可以建议我为什么会这样?谢谢..

4

1 回答 1

0

如果您确实在 php.ini 中激活了 allow_url_fopen,那么您应该考虑更改请求的用户代理(使用 cURL)。许多 SMS 网关在处理他们的请求时使用用户代理过滤......如果我错了,请纠正我,但我想你使用的是 RouteSMS,对吧?

于 2013-06-26T21:14:05.020 回答