2012-04-08 53 views
2

發佈數據據王菲的作者,我可以從任何平臺
和格式發送郵件來發布消息,捲曲是:使用curl在PHP與王菲

curl -X POST http://192.168.1.101:8000/faye -H 'Content-Type: 
    application/json' -d '{"channel":"/foo","data":{"hello":"world"}}' 

我格式化前行在PHP

$data = array("channel" => "/one", "result" => "Hello World from PHP!!"); 
$data_string=json_encode($data); 
$ch = curl_init('http://192.168.1.101:8000/faye'); 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST,"POST"); 
curl_setopt($ch,CURLOPT_POSTFIELDS,$data_string);               
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);                
curl_setopt($ch,CURLOPT_HTTPHEADER,array(
'Content-Type:application/json','Content-Length:'strlen($data_string))); 
$result = curl_exec($ch); 

不知何故訂戶信道1沒有得到結果

在Java腳本發佈功能WO要使用RKS無縫(見線以下)

var publication = client.publish('/one',{ result: 'Hello World from JS'});<br/> 

請讓我知道什麼是丟失或我的錯誤感謝

+1

不應該「結果」是「數據「? – 2012-04-09 00:29:20

+0

我調整發布功能捲曲發生了錯誤。 $ data_string的正確值應該爲: 1)$ data_string ='{「channel」:「/ one」,「data」:{「result」:「Hello World from PHP !!」}}';我們可以通過使用PHP的HelloWorld來實現這個功能。 $ data_string = json_encode($ data);謝謝!!!!!!!!! – edino 2012-04-09 01:33:08

+0

@edino:如果您自己解決了問題,您應該將解決方案寫爲答覆並接受答案。這將標誌着問題的答案,並阻止像我這樣花費時間理解你的問題的人發現你已經在評論中解決了它。謝謝。 – 2014-10-18 11:47:55

回答

0

這一次爲我的作品:

$data = array("channel" => "/one", "data" => array ("result"=>"HelloWorld from PHP!!")); 
$data_string=json_encode($data); 
$ch = curl_init('http://localhost:8000/faye'); 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST,"POST"); 
curl_setopt($ch,CURLOPT_POSTFIELDS,$data_string);               
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);                
curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-Type:application/json')); 
echo $result = curl_exec($ch);