Soap API servisleri XML yapısıyla çalışan teknolojilerdir. Bu metodolojide PHP tarafinda xml yapısını string bazlı kurgulayıp Soap requestleri oluşturmak yazılımcı nezdinde zorlayıcı olabilir. Çünkü request ve response’u formatlamak ve parse etmek gibi işlemler söz konusu. Bu yazıda bir kaç XML örneği sunup konuya biraz vakıf olanları daha vakıf yapmaya çalışıyoruz.

//Mesela XML İsteği bu şekilde diyelim
<GetPlayers>
  <ApiKey>123456</ApiKey>
</GetPlayers


$ws = new SoapClient('http://servis.com?wsdl');

$args['ApiKey'] = ['_' => '123456'];
$ws->GetPlayers($args);
//Ya da Bu Sekilde Diyelim
<GetPlayers>
  <ApiKey>123456</ApiKey>
  <SecretKey Type="hash256">654321</SecretKey>
</GetPlayers

$args['ApiKey'] = ['_' => '123456'];
$args['SecretKey'] = ['_' => '654321', 'Type' => 'hash256'];
$ws->GetPlayers($args);
<GetPlayers>
  <ApiKey>123456</ApiKey>
  <SecretKey Type="hash256">654321</SecretKey>
  <Keys>
    <Key>1526</Key>
    <Key>2266</Key>
  </Keys>
</GetPlayers

$args['ApiKey'] = ['_' => '123456'];
$args['SecretKey'] = ['_' => '654321', 'Type' => 'hash256'];
$args['Keys']['Key'][] = ['_' => 1526];
$args['Keys']['Key'][] = ['_' => 2266];