Каковы соответствующие настройки PHP curl для curl -i -k -H 'Content-type: text / xml' -d 'для публикации XML-файла - PullRequest
0 голосов
/ 23 марта 2012

Каковы соответствующие настройки PHP curl для "curl -i -k -H 'Content-type: text / xml' -d '" для отправки XML-файла на сервер?

Ответы [ 2 ]

0 голосов
/ 23 марта 2012
  • -i: CURLOPT_HEADER = true
  • -k: CURLOPT_SSL_VERIFYPEER = false
  • -H 'Content-type: text/xml': CURLOPT_HTTPHEADER = ['Content-type: text/xml']
  • -d: CURLOPT_POST = true

Чтобы установить эти параметры, используйте curl_setopt_array():

curl_setopt_array($curl, array(
    CURLOPT_HEADER => true,
    CULROPT_SSL_VERIFYPEER => false,
    CURLOPT_POST => true,
    CURLOPT_HTTPHEADER => array('Content-type: text/xml')
));
0 голосов
/ 23 марта 2012
if ($ch = curl_init()) {
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_URL, $URL);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, array(
       'filename'=>'@/path/to/file'
    ));

    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
        'Content-type: text/xml'
    ));


    $out = curl_exec($ch);
}
...