Я совершенно новичок в веб-сервисах REST.Мне нужно опубликовать некоторую информацию в веб-сервисе REST с помощью php и использовать ответ, чтобы дать пользователям продукт (ответ - это код продукта).Моя задача: 1) HTTP-метод - post 2) Тело запроса - XML 3) Заголовки должны иметь ключ API, например: some-co-APIkey: 4325hlkjh 4) Ответ - xml, и его необходимо проанализировать.Мой главный вопрос - как установить заголовки так, чтобы они содержали ключ, как задать тело и как получить ответ.Я не уверен точно, с чего начать.Я уверен, что это довольно просто, но так как я никогда не видел это, я не уверен, как подойти к этому.Если бы кто-то мог показать мне пример, это было бы здорово.Заранее спасибо за любую помощь.
Я думаю, что-то вроде этого;
$url = 'webservice.somesite.com';
$xml = '<?xml version="1.0" encoding="UTF-8"?>
<codes sku="5555-55" />';
$apiKey = '12345';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
## For xml, change the content-type.
curl_setopt ($ch, CURLOPT_HTTPHEADER, $apiKey);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // ask for results to be returned
if(CurlHelper::checkHttpsURL($url)) {
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
}
// Send to remote and return data to caller.
$result = curl_exec($ch);
curl_close($ch);
Это кажется правильным?