2016-12-30 2 views
0

Мне нужно отправить сообщение в приложение с одним из данных: xml string. Для передачи & и special characters приложение предлагает curl post с -d option.Как сделать PHP curl post с опцией -d

Как пройти -d option с PHP curl?

+0

Вы можете установить все параметры, используя http://php.net/manual/en/function.curl-setopt.php. Но опция -d мне неизвестна ... – Cagy79

ответ

1

Флаг -d - это флаг POST Data.

Для отправки полей POST с помощью завиток с помощью PHP выполните следующие действия:

$ch = curl_init($url); 
# Setup request to send xml via POST. 
$payload = "xmlRequest=" . urlencode($input_xml); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload); 
# Return response instead of printing. 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
# Send request. 
$result = curl_exec($ch); 
curl_close($ch); 

Вы получите ваш XML в «xmlRequest» на другой стороне.

+0

Я использую CURLOPT_POSTFIELDS для передачи данных xml. Запрос терпит неудачу, если данные содержат символ &. –

+0

передайте свои данные через 'urlencode' перед отправкой – yivi

+0

Итак? Это сработало? – yivi