fopen中的URL错误2912($ url," r")

时间:2016-06-02 10:10:24

标签: php

我收到"错误2912"当我通过PHP中的fopen($url, "r")请求URL时

实施例: 它实际上是一个短信API。我启动了一些变量来代替一些必需的字段。

$url = api.smartsmssolutions.com/smsapi.php?username=myusername&password=mypassword&sender=".$sender."&recipient=".$d3."&message=".$const_msg;

3 个答案:

答案 0 :(得分:0)

根据错误2912,您的收件人为空。给出的正确格式是

http://api.smartsmssolutions.com/smsapi.php?username=YourUsername&password=YourPassword&sender=SenderID&recipient=234809xxxxxxx,2348030000000&message=YourMessage

通过更改以下网址进行检查

    $username = "YOUR_USERNAME";
    $password = "YOUR_PASSWORD";
    $sender   = "YOUR_ID";
    $d3       = "2348922223,2569878987";
    $const_msg = "YOUR_MESSAGE";
    $url = "http://api.smartsmssolutions.com/smsapi.php?username={$username}&password={$password}&sender={$sender}&recipient={$d3}&message={$const_msg}";

答案 1 :(得分:0)

Error code 2912=Recipient is empty.

请检查参数发送的正确值。

答案 2 :(得分:0)

问题是变量没有正确启动。 我必须使用UrlEncode()将变量解析为fopen($ url)。

喜欢这个。

$ urlt =" http://api.smartsmssolutions.com/smsapi.php?username=" .UrlEncode($ username)。"& password =" .UrlEncode($ password)。"& ;寄件人=" 。以UrlEncode($发件人) "&安培;接受者= 234" 。以UrlEncode($ D3) ",&安培;消息=" 。以UrlEncode($ const_msg);