我在下面有这个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