如何通过url PHP将信息发送到REST服务器

时间:2014-08-12 14:04:12

标签: php html httprequest

我收到了一个URL,我需要PHP匿名发布数据,而最终用户却不知道。

确切的结构是:

https://example.com/api/rest/example/createSubscription?email=1@1.com&subscriberNumber=12345JD&subscriberGroup=shop&firstName=Joe&lastName=Bloggs&offerCode=ex1&licenseParameters="STARTDATE%3D2014-08-11%26ENDDATE%3D2014-09-11"

显然这是一个动态网址,我已将其设置为。我不确定解决这个问题的最佳方法。会是PUT http_request吗?我尝试使用以下内容,但它返回400错误。

$url = 'https://example.com/api/rest/example/createSubscription?email=1@1.com&subscriberNumber=12345JD&subscriberGroup=shop&firstName=Joe&lastName=Bloggs&offerCode=ex1&licenseParameters="STARTDATE%3D2014-08-11%26ENDDATE%3D2014-09-11"';
$options = array(
  'method' => 'PUT',
  'timeout' => 15,
  'header' => "Content-type: html/txt",
);
$response = http_request($url, $options);

2 个答案:

答案 0 :(得分:1)

使用PUT方法和GET参数非常奇怪。

检查php手册here后,你没有正确使用这种方法。这就是服务器无法理解您的请求的原因。

您可以照看this function来执行PUT请求

答案 1 :(得分:1)

至于你的上一条评论,如果创建订阅只是在浏览器中打开网址,那么这是一个GET请求。

您可以使用file_get_contents

执行GET请求