亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 CURL 接收數據,然后將數據發送到外部 webhook

使用 CURL 接收數據,然后將數據發送到外部 webhook

PHP
慕婉清6462132 2022-01-24 10:47:02
所以我試圖從一個 webhook 接收 JSON 數據,使用 PHP 過濾某些條件,然后根據這些條件將數據發送到外部 webhook 地址。例如,我在我的服務器上創建了一個名為“webhook.php”的 php 文件:$dataReceive = file_get_contents("php://input");$dataEncode = json_encode($dataReceive, true);print_r($dataEncode);$curl = curl_init();$opts = array ( CURLOPT_URL => 'https://hooks.zapier.com/hooks/catch/', CURLOPT_RETURNTRANSFER => TRUE, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POST => 1, CURLOPT_POSTFIELDS => $dataEncode, CURLOPT_HTTPHEADER => array (    'Content-type: application/json'));curl_setopt($curl, $opts);$results = curl_exec($curl);echo $results;curl_close($curl);“php://input”可以是完全一樣的,或者我嘗試用我的 webhook.php 文件的 URL 替換它以防萬一。我可以使用 Postman 測試我的 webhook,并返回 200 OK,但數據從未發送到我的外部 webhook ( https://hooks.zapier.com/hooks/catch/ )。我已經編寫了條件 PHP 代碼;我只是想確保我可以先正確發送和接收這些數據。非常感謝任何指導!
查看完整描述

1 回答

?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

問題在于 curl_setopt。您需要為此方法 curl_setopt 傳遞三個參數(資源 $ch 、 int $option 、混合 $value )。您可以通過以下方式設置這些


$curl = curl_init();

$opts = array (

 CURLOPT_URL => 'https://hooks.zapier.com/hooks/catch/',

 CURLOPT_RETURNTRANSFER => TRUE,

 CURLOPT_CUSTOMREQUEST => 'POST',

 CURLOPT_POST => 1,

 CURLOPT_POSTFIELDS => $dataEncode,

 CURLOPT_HTTPHEADER => array (

    'Content-type: application/json'

)

);

foreach ($opts as $key => $value) {

    curl_setopt($curl, $key, $value);

}

$results = curl_exec($curl);

echo $results;

curl_close($curl);

或者您可以像這樣單獨設置它們


curl_setopt($curl, CURLOPT_URL, 'https://hooks.zapier.com/hooks/catch/');

curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

.....


查看完整回答
反對 回復 2022-01-24
  • 1 回答
  • 0 關注
  • 334 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號