__ SoapCall önce SOAP XML olsun?

1 Cevap php

Bu XML bunu webservice göndermeden önce SOAP Client tarafından oluşturulan almak mümkün mü?

Parametrelerden biri gerçekten yanlış ise webcoder yanıt ben gibi hataları almak çünkü buna ihtiyacım var

Server was unable to read request. 
---> There is an error in XML document (2, 408). 
---> Input string was not in a correct format.

Bu genellikle, tcpmon veya diğer bazı tcp gözlemcisi programı kadar ateş webservice çağrı yakalama, kopyalama ve yapıştırma xml metin editörü ve sorunun ne olduğunu görmek için sütuna 408 gitmek içerir.

Gerçekten XML before göndererek alarak bu süreci kolaylaştırmak istiyorum.

1 Cevap

Bu çok, çok zor (hemen hemen imkansızdır) bunu yapmak için. Ne çok daha kolay yerleşik çıktı o gönderildikten sonra isteği işlevsellik ayıklama SoapClient sınıf 'kullanıyor. Bunu gibi yapabilirsiniz:

Lütfen SoapClient oluştururken Birincisi, bu nedenle gibi, izleme etkinleştirin:

$client = new SoapClient($wsdl, array('trace' => true));

Sonra SOAP arama yapmak ve bunu yapmak için hazır almak için ne gerekiyorsa işlem yapın. Bu yapıldıktan sonra, aşağıdaki size sadece gönderdiğiniz adres isteği verecektir:

echo("<pre>"); //to format it legibly on your screen
var_dump($client->__getLastRequestHeaders()); //the headers of your last request
var_dump($client->__getLastRequest()); //your last request

Siz de tepkisini görmek istiyorsanız, aşağıdaki çalışması gerekir:

var_dump($client->__getLastResponseHeaders()); //response headers
var_dump($client->__getLastResponse()); //the response