Я проанализировал содержимое HTML как ответ SOAP, но я не могу получить его на клиенте. Это код PHP, который я использовал для анализа ответа SOAP: $obj = simplexml_load_string(read_file('../soap.xml')); var_dump($obj->children('http://schemas.xmlsoap.org/soap/envelope/')); Вот ответ SOAP: <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <GetDetailsResponse xmlns="http://192.168.2.34:180/"> <GetDetailsResult><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> </GetDetailsResult> </GetDetailsResponse> </soap:Body> […]
Я пытаюсь понять, как конвертировать PHP SOAP-клиент в Groovy с помощью groovy-wslite. Код PHP, который у меня есть, выглядит следующим образом: <?php define ('WSDL','https://….wsdl'); define ('EndPoint','https://…'); define ('URI','urn:ws.….com'); $client = new SoapClient(WSDL,array( 'location' => EndPoint, 'uri' => URI, 'trace' => TRUE, )); try { $user="…"; $pass="…"; //parameters passed as array $loginResult = $client->login(array("username"=>"$user", "password"=>"$pass")); //session […]
Как мне отправить запрос Soap с вложением Mime? Теперь я создаю Soap_Attachment с $att = new SOAP_Attachment('contentID', $_FILES['uploaded_file']['type'] . '; charset=utf-8', $_FILES['uploaded_file']['tmp_name']) но как я могу привязать это приложение к моему запросу? Мой запрос, например, $result = $soapClient->call('saveEmployeeXmlData', array( 'id' => 'a-key', 'key' => '12456865456845', 'data' => $xml ), $options); Благодаря!
У меня есть следующий завиток, который выполняет запрос SOAP $soap_do = curl_init(); curl_setopt($soap_do, CURLOPT_URL,"http://uat-api.gafoorkp.in/services/simulator"); 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,"<?xml version='1.1'?><SOAP-ENV:Envelope xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/' xmlns:sas='http://uat-api.gafoorkp.in/services/simulator'><SOAP-ENV:Body><sas:Login><Username>demo</Username><Password>demo</Password></sas:Login></SOAP-ENV:Body></SOAP-ENV:Envelope>"); // $report=curl_getinfo($soap_do); if(curl_exec($soap_do) === false) { $err = 'Curl error: ' . curl_error($soap_do); curl_close($soap_do); echo $err; } else { curl_close($soap_do); echo 'Operation completed without any errors'; print_r($soap_do); // […]
//put those data in an array to make the xml below $xml = '<order>'; $xml.= '<details>'; $xml.= '<id>'.$order_number.'</id>'; $xml.= '<restaurant>_Generic</restaurant>'; $xml.= '<datePlaced>'.date('Ymd H:i:s').'</datePlaced>'; $xml.= '<deliveryDate>'.$delivery.'</deliveryDate>'; $xml.= '<totalPrice>'.$total.'</totalPrice>'; $xml.= '<totalTax>'.$total_tax.'</totalTax>'; $xml.= '<totalDiscount>'.$total_discount.'</totalDiscount>'; $xml.= '<deliveryFee>'.$total_shipping.'</deliveryFee>'; $xml.= '<deliveryFeeTaxable>true</deliveryFeeTaxable>'; $xml.= '<tip>0.00</tip>'; $xml.= '<orderType>'.$shipping_method.'</orderType>'; $xml.= '<orderStatus>ProcessedOffline</orderStatus>'; $xml.= '<orderComment>'.$order_comments.'</orderComment>'; $xml.= '</details>'; $xml.= '<customer>'; $xml.= '<billingAddress>'; $xml.= '<firstName>'.$first_name.'</firstName>'; $xml.= '<lastName>'.$last_name.'</lastName>'; $xml.= '<companyName>'.$company.'</companyName>'; […]
Я пытаюсь сделать сервер-заглушку .net-soap-сервиса в php с помощью nusoap. Я не могу аутентифицировать заголовок в моем PHP-коде. Образец Xml <?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:Header> <AuthenticationHeader xmlns="http://tempuri.org/"> <UserName>string</UserName> <Password>string</Password> </AuthenticationHeader> </soap:Header> <soap:Body> <getUserPackDetails xmlns="http://tempuri.org/" /> </soap:Body> </soap:Envelope> Должен ли я разбирать заголовок мыла как сложный тип или есть какой-либо другой способ?
Кто-нибудь знает, как реагировать на уведомления EWS (Exchange Web Services) с помощью PHP. Я инициировал подписку на EWS Push, но не могу отправить правильный SOAP-ответ (чтобы сохранить подписку в сети), когда EWS отправляет мою службу уведомление SOAP. Взятый с этой страницы, у меня создалось впечатление, что мой ответ SOAP должен быть следующим: <s:Envelope xmlns:s= "http://schemas.xmlsoap.org/soap/envelope/"> […]
Каждый раз, когда я пытаюсь позвонить в мой web-сервис, через wsdl, я получаю сообщение об ошибке, показанное здесь. Я думаю, что это, вероятно, проблема в определении WSDL, потому что я не совсем уверен, что я делаю в определении WSDL, чтобы начать с: PHP Неустранимая ошибка: SOAP-ERROR: Кодирование: объект не имеет свойства «in» в /www/zendserver/htdocs/dev/csc/csc.php в […]
Я установил SOAP-сервер с php. Проблема заключается в том, что, согласно WSDL, клиент, который вызывает серверный метод, должен передать набор параметров (более 50). Я узнал об этом из пользовательского интерфейса SOAP. Но как мне обрабатывать все эти параметры в моем методе «Сервер»? Должен ли я продолжать и объявлять каждый параметр для моего метода Server, как […]
Я пытаюсь подключиться к защищенной веб-службе (HTTPS – TLS v3), но я получаю эту ошибку: Непринятое исключение SoapFault: [WSDL] SOAP-ERROR: анализ WSDL: не удалось загрузить с ' https://integrationdev.momentum.co.za/sales/CRMService/CRMLeadService_v1_0 ': не удалось загрузить внешнюю сущность " https: // integrationdev .momentum.co.za / sales / CRMService / CRMLeadService_v1_0 " Вот код, который я использовал: $momurl = "integrationdev.momentum.co.za/sales/CRMService/CRMLeadService_v1_0"; //Perform […]