Ошибка HTTP: ОШИБКА cURL: 35: Неизвестная ошибка протокола SSL в соединении nusoap в cakephp

0

Я пытаюсь извлечь из soap webservice, который url похож на https://something.com/webservice.asmx. Я попытался установить значение CURLOPT_SSLVERSION в 3 и CURLOPT_SSL_VERIFYPEER => FALSE, но это не сработало.

Версия Php: 5.5.12
Apache: 2.4.9 с использованием сервера Wamp 2
Я попытался получить доступ к https://api.authorize.net/soap/v1/Service.asmx, и мой код работает для этого веб-сервиса, но не для другого веб-сервиса. Мой код выглядит так
$client = new nusoap_client($wsdl); $client->soap_defencoding = 'utf-8'; $mysoapmsg ='somexml'; $response = $client->send($mysoapmsg, $soapaction);

  • 2
    Если один и тот же код работает для одного веб-сервиса, но не для другого, мы не сможем сильно помочь, если вы не предоставите нам больше информации о самом другом веб-сервисе.
Теги:
curl
cakephp
nusoap

1 ответ

0
Лучший ответ

Вам нужно указать подробности о другой веб-службе; это очень расплывчато. Обычный вызов веб-службы должен выглядеть следующим образом:

$client = new SoapClient("http://domain.com/wservices.asmx?wsdl", array('login'          => "USERNAME",
                                                                        'password'       => "PASSWORD"));
$param = array("param_name" => $param_value);
$response = $client->__call("MethodName", array("parameters" => $param));
echo "<pre>";
print_r($response);
echo "</pre>";
  • 0
    вам может потребоваться обновить версию cURL и php, может быть ошибка @ref: grokbase.com/t/php/php-bugs/07azn3bj39/…
  • 0
    Я использовал soapclient вместо nusoap_client, и он работал, но я вызвал метод __dorequest () intead из __call. Спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню