командная строка cURL в PHP - PullRequest
       11

командная строка cURL в PHP

1 голос
/ 06 октября 2011

Я должен сделать запрос от PHP на защищенный https-сервер с самозаверяющим сертификатом.У меня есть рабочая командная строка в cURL, но у меня много проблем с ее преобразованием в правильные и рабочие параметры PHP.

Рабочая команда cURL такая:

curl --cacert cert.pem
     --key cert.key
     --cert cert.crt
     --header 'content-type: text/xml'
     -X POST
     --data @ftit-request.xml https://serverip/dip/DipWebservice > outputfile

Может кто-нибудь дать мненекоторые советы о том, как правильно использовать это в PHP?

1 Ответ

1 голос
/ 06 октября 2011

http://php.net/manual/en/book.curl.php

curl_setopt($ch, CURLOPT_VERBOSE, '1');
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, '1');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, '1');
curl_setopt($ch, CURLOPT_CAINFO,  getcwd().'/cert/ca.crt');
curl_setopt($ch, CURLOPT_SSLCERT, getcwd().'/cert/mycert.pem');
curl_setopt($ch, CURLOPT_SSLCERTPASSWD, 'password');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...