Key
Key

Reputation: 396

How to send information to a REST server via url PHP

I have been given a URL that I need PHP to post data to, anonymously, without the end user knowing about it.

The exact structure is:

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

Obviously this is a dynamic URL and I have set it up to be. I am not sure about the best way to approach this issue. Would it be a PUT http_request? I have tried that using the following but it returns a 400 error.

$url = 'https://example.com/api/rest/example/[email protected]&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);

Upvotes: 0

Views: 104

Answers (2)

Alessandro
Alessandro

Reputation: 1453

As for your last comment, if the subscription is created simply opening the url in the browser then it is a GET request.

You can perform a GET request using file_get_contents

Upvotes: 1

Maxime Caboche
Maxime Caboche

Reputation: 49

It's really strange you use PUT method with GET paramater.

After checking php manual here you don't use correctly this methode. that's why the server can't understand your request.

you can look after this function to do a PUT request

Upvotes: 1

Related Questions