我在下面有這個curl請求,它已成功地在另一篇文章中進行了故障排除。現在,我的PHP似乎在沒有任何錯誤的情況下通過此代碼工作,移至IF語句的下一部分併發送確認電子郵件。它並不像它應該從Web服務那樣更新數據庫。如果這不起作用,我將不得不通過電子郵件向Web服務的創建者發送電子郵件,但在執行此操作之前,我只想確保代碼相當牢固。有人有主意嗎?以下是代碼:PHP HTTP發佈到REST服務沒有更新數據庫
$url = 'http://127.0.0.1:85/AccountCreator.ashx';
$curl_post_data = array(
'companyName' =>urlencode($companyName),
'mainContact' =>urlencode($mainContact),
'telephone1' =>urlencode($telephone1),
'email' => urlencode($email),
'contact2' => urlencode($contact2),
'telephone2' => urlencode($telephone2),
'email2' => urlencode($email2),
'package' => urlencode($package)
);
foreach($curl_post_data as $key=>$value) {$fields_string .=$key. '=' .$value.'&';
}
rtrim($fields_string, '&');
//die("Test: ".$fields_string);
$ch = curl_init();
curl_setopt ($ch, CURLOPT, $url);
curl_setopt ($ch, CURLOPT_POST, count($curl_post_data));
curl_setopt ($ch, CURLOPT_POSTFIELDS, $fields_string);
$result = curl_exec($ch);
curl_close($ch);
是的。這可能沒有什麼區別(很可能數字被轉換爲布爾值,所以任何正整數都被解釋爲true),但可能會忽略非布爾值。 – lonesomeday 2010-09-27 13:42:09
感謝您的回覆。我已經改變它爲真,並且會測試。 – 109221793 2010-09-27 13:43:06
嗨寂寞的日子,你對編碼是正確的,我的電子郵件地址之前沒有正確顯示,但現在,因爲我刪除了它。我已更新我的帖子以說明問題。我的問題是這個代碼應該調用一個web服務來在數據庫中創建一個新用戶,但是這並沒有完成。然而,我並沒有看到Web服務的代碼,因爲它是由其他人編寫的,所以我不確定問題出在哪裏。這就是爲什麼我想消除上述代碼的問題 – 109221793 2010-09-27 13:50:44