2016-06-02 5 views
1

Ich erhalte "Fehler 2912", wenn ich eine URL durch fopen($url, "r") in PHP anfordern

Beispiel: Es ist tatsächlich auf einer SMS-API. Ich habe einige Variablen initiiert, um einige Pflichtfelder zu ersetzen.

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

Gibt es noch etwas im pgp-Fehlerprotokoll, das relevant sein könnte? – RiggsFolly

Antwort

0

Laut Fehler 2912 ist Ihr Empfänger leer. Das richtige Format gegeben ist

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

überprüfen, indem Sie die URL als Veränderung unter

$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}"; 
+0

Pls warum die großen Klammern in der URL? Ich meine {...} – Dikajah

+0

Ich habe das gemacht und es gibt immer noch den gleichen Fehler. Mein Empfänger ist nicht leer bcs Ich musste es auf meiner Seite wiederholen, um es zu sehen. – Dikajah

+0

können Sie eine var_dump ($ url); Ausfahrt; Dies wird den URL-Wert ausgeben, der leicht zu diagnostizieren ist. Denken Sie daran, nach $ url Variable zu setzen. –

0
Error code 2912=Recipient is empty. 

Bitte korrekten Wert von Parameter senden überprüfen.

0

Das Problem bestand darin, dass die Variablen nicht ordnungsgemäß initiiert wurden. Ich musste UrlEncode() verwenden, um die Variablen zu fopen ($ url) zu analysieren.

Gefällt mir dies.

$ urlt = "http://api.smartsmssolutions.com/smsapi.php?username=" .UrlEncode ($ username). "& password =". UrlEncode ($ password). "& sender =". UrlEncode ($ sender) . "& Empfänger = 234". UrlEncode ($ d3) . ", & message =". UrlEncode ($ const_msg);