Задать вопрос

SOAP client или запрос curl'ом, что лучше?

Всем привет, давно работает парсилка информации от почты России через SoapClient, частенько запросы висят, сейчас думаем использовать библиотечку для парсинга, которая под капотом сама формирует запросы и отправляет данные через curl.

Собственно вопрос в следующем - стоит ли овчинка выделки? Возможно нативный SoapClientлучше подходит для этих целей?
  • Вопрос задан
  • 3504 просмотра
Подписаться 4 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
zenden2k
@zenden2k
PHP & C++ programmer
Почему бы не совместить? К примеру:

class SOAPHttpSender extends SoapClient 
{
    /**
    * Overrides the __doRequest method of SoapClient
    * 
    * @param $request Values to be sent via post/get method
    * @param $location WSDL 
    * @param $action Soap action
    * @param $version Soap version
    * @return $response Boolean
    */
    public function __doRequest($request,$location,$action,$version)
    {
        // Modify as per your requirement. For example, check out the Api-Key, user agent, soap action, etc. that we need to send in HTTP Header.
        $headers = array('Method: POST','Connection: Close','User-Agent: YOUR-USER-AGENT','Content-Type: text/xml','Api-Key:XYZ','SOAPAction: "'.$action.'"', 'SOAPVersion: "'.$version.'"'); 

        $ch = curl_init($location);
        curl_setopt_array($ch, array(CURLOPT_VERBOSE => FALSE, CURLOPT_RETURNTRANSFER => TRUE, CURLOPT_POST => TRUE, CURLOPT_POSTFIELDS => $request, CURLOPT_HEADER => FALSE, CURLOPT_HTTPHEADER => $headers));
        $response = curl_exec($ch);
        curl_close($ch);
        return $response;
    }	
}
?>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽