PHP-Curl mit --data-flag?
Kann jemand schreiben Sie ein PHP-Skript, das reproduziert, die die Funktionalität des linux-shell-Befehl?
curl -X POST -u "USERNAME:PASS" \
-H "Content-Type: application/json" \
--data '{"aps": {"alert": "this is a message"}}' \
https://mywebsite.com/push/service/
Ich glaube, ich habe fast in meinem code, aber ich bin mir nicht sicher, wie man mit den --data
Attribut.
Hier ist, was mein code sieht so weit:
$headers = array();
$headers[] = "Content-Type: application/json";
$body = '{"aps":{"alert":"this is a message"}}';
$ch = curl_init();
//Set the cURL options
curl_setopt($ch, CURLOPT_URL, "https://mywebsite.com/push/service/");
curl_setopt($ch, CURLOPT_USERPWD, "USERNAME:PASSWORD");
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
//Execute post
$result = curl_exec($ch);
//Close connection
curl_close($ch);
print_r($result);
- du hast code? nun lag es an uns!
- Ok Hinzugefügt, gerade jetzt
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beispiel:
http://code.google.com/apis/gdata/articles/using_cURL.html
Allgemeine Regel gilt: verwenden Sie die "--libcurl Beispiel.c" option, um die Rollneigung zu erzeugen Quelltext für ein C-Programm verwendet libcurl. Die API ist sehr ähnlich zu der PHP/CURL eine wie Sie sehen werden, und Sie sollten Sie dann schnell erkennen, dass --Daten übersetzt CURLOPT_POSTFIELDS.
Oh, und Sie ' ll beachten Sie, dass die X-Nutzung ist vollkommen überflüssig! 😉