вот впринцепи код:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- #!/usr/local/bin/php
- <?PHP
- require_once('nusoap/lib/nusoap.php');
- $cert = 'certificat/cert.crt';
- $private = 'certificat/private.key';
- $cacert = 'certificat/cacert.pem';
- $proxyhost = '';
- $proxyport = '';
- $proxyusername = '';
- $proxypassword = '';
- echo
- $wsdlurl = 'http://soap.direct.yandex.ru/wsdl/v4/';
- $client = new nusoap_client($wsdlurl, 'wsdl', $proxyhost, $proxyport, $proxyusername, $proxypassword);
- $client->authtype = 'certificate';
- $client->decode_utf8 = 0;
- $client->soap_defencoding = 'UTF-8';
- $cert1 = $client->certRequest['sslcertfile'] = $cert;
- $client->certRequest['sslkeyfile'] = $private;
- $client->certRequest['cainfofile'] = $cacert;
- echo $cert1;
- if ($client->fault) {
- echo '<p><b>Сбой: ';
- echo '</b></p>';
- } else {
- // Проверяем, не произошла ли ошибка
- $err = $client->getError();
- if ($err) {
- // Отображаем ошибку
- echo '<p><b>Ошибка: ' . $err . '</b></p>';
- } else {
- // Отображаем результат
- }
- }
- // ОТЛАДКА и ПОИСК ошибок
- // Отображаем запрос и ответ
- echo '<h2>Запрос</h2>';
- echo '<h2>Ответ</h2>';
- // Отображаем отладочные сообщения
- echo '<h2>Отладка</h2>';
- 'CampaignID' => 2006391,
- 'Mode' => 'Wizard',
- 'PriceBase' => 'pmin',
- 'ProcBase' => 'value',
- 'Proc' => 0,
- 'MaxPrice' => 1.5,
- 'PhrasesType' => 'Search'
- );
- print("Create new company: ");
- if ($client->fault) {
- $newCampaignId = 0;
- print "SOAP Fault: ";
- } else {
- $newCampaignId = $result;
- echo "$result";
- }
- ?>