cURL vs __SoapClient для PHP-мыла - PullRequest
       11

cURL vs __SoapClient для PHP-мыла

2 голосов
/ 26 апреля 2011

У меня периодически возникает проблема со встроенным SOAP-клиентом PHP, когда он возвращает один и тот же ответ об ошибке независимо от входных параметров.

Есть ли преимущество использования библиотеки SOAP, встроенной в PHP, или преимущество прямого запроса через cURL через GET?

    $client = new SoapClient("http://example.com/wdsl"); 

    $params = array(
        'Username' => 'username',
        'Password' => 'pass',
        'EventName' => 'Test Event',
        'EventDate' => '2011-06-15T13:45:30',
        'Destination' => '447987654321',
        'Carrier' => '1',
        'PhoneType' => '13',
        'Originator' => 'ukflive',
        'MessageText' => 'Test',
        'LogoURL' => 'http://example.com/mail.gif',
        'BookingReference' => '123456',
        'Tickets' => '1',
        'CollectionValidFrom' => '2011-06-15T13:45:30',
        'CollectionValidTo' => '2011-06-15T18:45:30',
        'TemplatePath' => '',
        'PostBack' => 'http://example.com/'
    );

    $response = $client->__soapCall("SendManagedMobileTicket", $params); 

    print_r($response);

1 Ответ

3 голосов
/ 26 апреля 2011

SoapClient - это интегрированная, активно поддерживаемая часть PHP5. cURL - это быстрый и грязный способ отправки HTTP-данных. Умное долгосрочное решение - придерживаться SoapClient и его методов.

Вы также можете посмотреть заголовки ответов, как показано в разделе примечаний на странице документации __soapCall (): http://www.php.net/manual/en/soapclient.soapcall.php#102387

...