通过PHP将HTTP POST发送到REST服务

时间:2010-09-24 08:17:03

标签: php post httpwebrequest

我有一个网络服务..只是说example.com。 我需要做一个HTTP POST来用PHP调用这个Web服务并将数据发送到这个Web服务。我发布的数据来自一个表单,因此可以在变量中找到。我已经读到这可能是一种方法,但我不确定,所以任何正确方向的指针都会受到赞赏。

$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);

1 个答案:

答案 0 :(得分:2)

是的,应该做的伎俩。只需执行该curl句柄:

$returnData = curl_exec($curl);

请注意,当您使用数组作为POSTFIELDS而不是字符串“key = val& key2 = val ...”时,它会将其设置为 multipart / form -data 而不是 application / x-www-form-urlencoded 。我知道我在某些方面遇到了麻烦。