2010-09-24 58 views
1

我有一个web服务..只是说example.com。 我需要做一个HTTP POST来在PHP中调用这个Web服务并将数据发送到这个Web服务。我发布的数据来自表单,因此可用于变量。我已经读过,这可能是一种方式来做到这一点,但我不确定,所以任何正确的方向指针将不胜感激。HTTP POST通过PHP发送到REST服务

$service_url = 'http://example.com/rest/user'; 
$curl = curl_init($service_url); 
$curl_post_data = array(
$compName, 
$package, 
$email1, 
$telephone1 
); 

curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl, CURLOPT_POST, true); 
curl_setopt($curl, CURLOPT_POSTFIELDS, $curl_post_data); 
+0

是的。 cURL将是要走的路 - 如果它已在服务器上启用。你试过了吗? – 2010-09-24 08:19:52

+0

@Nev,还没有尝试过。我仍然在等待Web服务的URL,但我只是想确定这是一条路。谢谢 – 109221793 2010-09-24 08:21:48

回答

2

是的,应该做的伎俩。只是执行该卷曲手柄:

$returnData = curl_exec($curl); 

请注意,当你使用一个数组作为你的POSTFIELDS而不是字符串“键= VAL &键2 = VAL ......”将其设置为multipart/form-data而不是application/x-www-form-urlencoded。我知道我在某个时候对自己有过麻烦。

+0

@Birk ...谢谢你的回复。最后我只是坚持这一行吗?我会试一试,看看我如何继续。我真的没有办法将它作为一个字符串发布,所以我想我会穿过那座桥,如果我来的话:)谢谢! – 109221793 2010-09-24 08:27:51

+0

你刚刚把curl_exec放到最后。它用当前设置执行你的“卷曲”。 – Birk 2010-09-24 08:40:28

+0

非常感谢Birk :) – 109221793 2010-09-24 08:51:56

相关问题