Я пытаюсь использовать веб-сервис WCF с помощью get или post с php, это отличный пример, он работает локально, но мне нужно заставить его работать удаленно.PHP как использовать удаленный https WCF webservice
Код - отличный пример, потому что он позволяет вам видеть запросы на получение и отправку.
Это модель URL (не настоящая).
Это ошибка от сервера
сообщениеИсключением является 'Недопустимое значение '' encryptedTicket параметра.
Что мне делать, чтобы решить эту проблему? Кажется, об этом мало что написано.
Код ниже
<?php
echo 'Call the service using GET <br>';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://anyweb.com/anyservice.svc/GetShops".
"");
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Accept: application/json'));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$result = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
print_r($result);
echo '<br>';
echo '<br>Call the service using POST <br>';
$transmitObject = array("fname" => "MASTER", "lname" => "POGI");
$jsonObject = json_encode($transmitObject);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://anyweb.com/anyservice.svc/GetShops");
curl_setopt($ch,CURLOPT_POST, true);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Accept: application/json'));
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonObject);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$result = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
print_r($result);
?>
Это говорит вы передаете ему значение в 'encryptedTicket', которое оно не распознает. – Augwa