2015-06-09 92 views
0

用於發送用戶通知篷車,我用這個例子:沉默輸出curl_setopt_array

curl_setopt_array(
    $chpush = curl_init(), 
    array(
     CURLOPT_URL => "https://new.boxcar.io/api/notifications", 
     CURLOPT_POSTFIELDS => array(
      "user_credentials" => 'ACCESS_TOKEN', 
      "notification[title]" => 'message title', 
      "notification[long_message]" => '<b>Some text or HTML for the full layout page notification</b>', 
      "notification[sound]" => "bird-1", 
     ))); 
$ret = curl_exec($chpush); 
curl_close($chpush); 

,但我得到我的頁面,這可能是棚車服務器的響應上一些輸出。我怎樣才能防止打印輸出?

+0

我在這裏沒有看到任何輸出到頁面的內容。我假設你正在用$ ret做下游的事情。如果是這種情況,那就包括那個。 –

+0

不,沒有用'$ ret'做任何事情,我已經找到了解決方案,現在將發佈我的答案。 –

回答

0

我已經找到了解決辦法:

設置CURLOPT_RETURNTRANSFERTRUE。請參閱this StackOverflow答案以獲取更多信息。爲了將來的參考,向用戶發送Boxcar通知,您還可以使用:

$chpush = curl_init(); 
$boxcarData = array(
     "user_credentials" => 'ACCESS_TOKEN', 
     "notification[title]" => 'message title', 
     "notification[long_message]" => '<b>Some text or HTML for the full layout page notification</b>', 
     "notification[sound]" => "bird-1", 
); 
curl_setopt($chpush, CURLOPT_URL, "https://new.boxcar.io/api/notifications"); 
curl_setopt($chpush, CURLOPT_RETURNTRANSFER, TRUE); 
curl_setopt($chpush, CURLOPT_POSTFIELDS, $boxcarData); 
$ret = curl_exec($chpush); 
curl_close($chpush);