Set SOAP isteği PHP parametreler için öznitelikleri

1 Cevap php

Ben sadece SOAP isteğinde sağlayan bir webcoder kullanmaya çalışıyorum

bildiğim kadarıyla böyle görünen bir isteği oluşturmanız gerekir

<?xml version="1.0" encoding="utf-8"?>
<SessionCreateRQ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <POS>
    <Source PseudoCityCode="SECRET_CODE" />
  </POS>
</SessionCreateRQ>

Ancak SessionCreateRQ yöntemine parametre eklerken ben Kaynak olarak POS parametre eklemek için nasıl biliyor ve o parametre için özniteliği ayarlamak konusunda hiçbir ipucu yok

im php aşağıdaki çalışıyor

  $body = array(
        'POS' => array('source' => 'PseudoCityCode:SECRET_CODE'));

    try
    {
        $result = $c->SessionCreateRQ($body);
    }

ama hayır şans, herkes nasıl düzgün bu çağrıyı oluşturmak gerektiğine dair bir ipucu var mı?

teşekkürler!

1 Cevap

Öncelikle (çevrimiçi veya yerel dosya) bu hizmet için WSDL tanımını gerekir. Herhangi bir kötü değil SOAP hizmeti kullanıcılara WSDL sağlar.

İkincisi PHP-kodu WSDL hizmet tanımını çevirmek gerekir. wsdl2php jeneratör sahipsiniz. Onun, sınıfları ile dosya oluşturmak olduğunu web hizmetleri çağrı yapma.

Aşağıdaki gibi bir örnek, yaklaşık olacaktır:

require_once 'GeneratedTypes.php';
$client = new SOAPService();
$res = $client->SessionCreateRQ(SECRET_CODE);

P.S. wsdl2php ideal değil ama çalışıyor :)