Не удалось получить ответ SOAP на сервере - PullRequest
0 голосов
/ 07 октября 2019

Я пытался получить ответ с помощью мыла API, но это не удалось. но он работает на локальном хосте, а не на сервере. Я не могу понять, в чем проблема. пожалуйста, помогите выяснить проблему. Я прикрепил свой код ниже.

    $soap_request = '<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <ListAllStyleClassifications xmlns="http://tempuri.org/">
      <APIKey>APIKEY-String</APIKey>
    </ListAllStyleClassifications>
  </soap:Body>
</soap:Envelope>';


  $header = array(
    "Host: bocini.com.au",
    "Content-type: text/xml;charset=utf-8",
    "Accept: text/xml",
    "SOAPAction: http://tempuri.org/ListAllStyleClassifications",
    "Content-length: ".strlen($soap_request),
  );

  $soap_do = curl_init();
  curl_setopt($soap_do, CURLOPT_URL, "https://bocini.com.au:9081/3rdpartyedi/infosvr.asmx?wsdl" );
  curl_setopt($soap_do, CURLOPT_CONNECTTIMEOUT, 10);
  curl_setopt($soap_do, CURLOPT_TIMEOUT,        10);
  curl_setopt($soap_do, CURLOPT_RETURNTRANSFER, true );
  curl_setopt($soap_do, CURLOPT_SSL_VERIFYPEER, false);
  curl_setopt($soap_do, CURLOPT_SSL_VERIFYHOST, false);
  curl_setopt($soap_do, CURLOPT_POST,           true );
  curl_setopt($soap_do, CURLOPT_POSTFIELDS,     $soap_request);
  curl_setopt($soap_do, CURLOPT_HTTPHEADER,     $header);

  $result = curl_exec($soap_do);
    curl_close($soap_do);
    //$result = json_decode(json_encode($result), true);
    print_r($result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...