У меня проблема с передачей мыла XML с Fleetboard - PullRequest
0 голосов
/ 21 декабря 2018

Это мой код

Я не знаю много о разработке API, поэтому мне нужна помощь, когда я пытаюсь запустить этот код, это дает мне эту ошибку

soapenv: ServerСеанс не установлен или может быть недействительным.Мыльные клиенты ДОЛЖНЫ использовать переписывание URL для использования сервисов мыла fleetboard.Клиент 6100000 Сеанс не установлен или может быть недействительным.Мыльные клиенты ДОЛЖНЫ использовать переписывание URL для использования сервисов мыла fleetboard.

$soapUrl = "https://www.fleetboard.com/soap_v1_1/services/PosService";
$xml_post_string = '<?xml version="1.0"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:data="http://www.fleetboard.com/data">
   <soapenv:Body>
      <data:login>
         <data:LoginRequest>
            <data:Fleetname>direct</data:Fleetname>
            <data:User>Online</data:User>
            <data:Password>Sovereign2019</data:Password>
         </data:LoginRequest>
      </data:login>
   </soapenv:Body>`
</soapenv:Envelope>';

 $header = array(
    "POST /soap_v1_1/services/BasicService",
    "Host: www.example.org",
    "Content-Type: application/soap+xml; charset=utf-8",
    "Content-Length: ".strlen($xml_post_string),
    );


    $soap_do = curl_init();
    curl_setopt($soap_do, CURLOPT_URL,            $soapUrl );
    curl_setopt($soap_do, CURLOPT_RETURNTRANSFER, 1 );
    curl_setopt($soap_do, CURLOPT_POST,           true );
    curl_setopt($soap_do, CURLOPT_FOLLOWLOCATION, TRUE);
    curl_setopt($soap_do, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($soap_do, CURLOPT_POSTFIELDS,     $xml_post_string);
    curl_setopt($soap_do, CURLOPT_HTTPHEADER,     $header);
    $result = curl_exec($soap_do);
    $airings = array();
   if($result === false) {
        $err = 'Curl error: ' . curl_error($soap_do);
        curl_close($soap_do);
        print $err;
    } else {
        curl_close($soap_do);
    }

    print_r($result);

        // /$xml = simplexml_load_string($result);

      // print_r($xml);
...