2011-11-25 63 views
-1

我需要知道如何到下面的代码转换为.php代码(至极我不是与它好)如何把这段代码转换到PHP

代码:

curl -X POST -u "<application key>:<master secret>" \ 
-H "Content-Type: application/json" \ 
--data '{"device_tokens": ["<token>"], "aps": {"alert": "Hello!"}}' \ 
https://go.xxx.com/api/push/ 

编辑:我想这:

<? 
$msg = "hello from bob"; 

$token = "72F75474E3360C4C2F26C6AB16FC1E638FE55FCAC92EE4EB4C196123XXXXXXXX"; 

exec('curl -X POST -u "_rEUqtOtSmSVEBd8uMfdtg:vpB2wmR8Q_2HZ_Jmi37t-Q" \ 
   -H "Content-Type: application/json" \ 
   --data \'{"aps": {"alert": "'.$msg.'", "sound": "default"}, "device_tokens": ["'.$token.'"]}\' \ 
   https://go.xxx.com/api/push/ 
'); 
?> 
+0

PHP有一个[curl扩展](http://php.net/manual/de/book.curl.php)。你可以很容易地将这个命令直接转换成PHP。不要要求我们做你的工作。告诉我们你到目前为止得到的结果,我们可能会向你展示你的错误。 –

+0

作为一个小小的帮助,你可以看看现成的apns解决方案:http://code.google.com/p/apns-php/,而不是创建你自己的。 – Arfeen

回答

0

您可以尝试使用PHP's cURL functions来完成此操作。下面应该达到你想要的(未经测试):

$handle = curl_init("https://go.xxx.com/api/push/"); 
curl_setopt($handle, CURLOPT_HTTPHEADER, array("Content-Type: application/json")); 
curl_setopt($handle, CURLOPT_USERPWD, "<application key>:<master secret>"); 
curl_setopt($handle, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($handle, CURLOPT_POST, 1); 
curl_setopt($handle, CURLOPT_POSTFIELDS, '{"device_tokens": ["<token>"], "aps": {"alert": "Hello!"}}') 

$result = curl_exec($handle); 
curl_close($handle); 
+0

它像一个魅力工作谢谢 –

0

通过cURL library。您应该能够通过PHP手册中不同curl_*函数的文档找到有关此特定问题的足够信息。