它沒有發送帖子請求。我不知道爲什麼,或者我做錯了什麼。PHP Curl post post request not working no post
這是在數據庫中的API:
//servapi added to code for clarity
$servapi = "https://(hidingwebsiteforthispost).com/api.php?key=(my_key)&service=31&action=order&profile=[link]&amount=[amount]"
//original code
$arrayFind = array(
'[link]',
'[amount]'
);
$arrayReplace = array(
$link,
$quanity
);
$APILink = $servapi;
$APILink = str_replace($arrayFind, $arrayReplace, $APILink);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $APILink);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_NOSIGNAL, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
curl_exec($ch);
curl_close($ch);
由主持人補充:
用戶被驗證POST請求是否是通過檢查目標服務器上他的賬戶成功。如果成功,他的賬戶下將開始新的訂單。當他使用requestmaker.com中的API字符串時,會創建一個新訂單,但是當他運行上述代碼時,不會創建新訂單。
當使用var_dump檢查來自curl_exec($ch)
的返回數據包時,用戶指出響應爲空。
用戶還更新了自己的代碼,將CURLOPT_POST設置爲true。
Vaxified L,爲了幫助那些會回答你問題的人,請添加一些細節。你怎麼知道curl_exec()函數沒有向API發送數據?你有來自服務器的日誌嗎?您提供的所有關於您認爲代碼是否工作的信息將有助於我們理解您嘗試過的以及您尚未嘗試的內容。 –
我沒有自己的API,但我已經在requestmaker.com上測試了這個請求,並且它工作正常。但是,當我去發送請求在我的服務器上沒有任何反應。 –
所以你說這個請求應該做出一個在目標站點上可見的改變,並且當你通過另一種方法查看那個站點時,你沒有看到你期望的改變。它是否正確? –