有人可以编写可重现此Linux Shell命令功能的PHP脚本吗?
curl -X POST -u "USERNAME:PASS" \ -H "Content-Type: application/json" \ --data '{"aps": {"alert": "this is a message"}}' \ https://mywebsite.com/push/service/
我想我的代码几乎可以理解它,但是我不确定如何处理该--data属性。
--data
到目前为止,这是我的代码:
$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);
例如:
http://code.google.com/apis/gdata/articles/using_cURL.html
curl https://www.google.com/accounts/ClientLogin \ --data-urlencode Email=brad.gushue@example.com --data-urlencode Passwd=new+foundland \ -d accountType=GOOGLE \ -d source=Google-cURL-Example \ -d service=lh2