- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
<?php
/** тестовая отправка xmlrpc-запроса */
$productId = 665;
$msisdn = '79210000001';
$user = 'myuser';
$pass = 'mypassword';
$url='http://localhost/';
$request = xmlrpc_encode_request('startService', ['phone' => $msisdn, 'productId' => $productId]);
$header[] = "Content-type: text/xml";
$header[] = "Content-length: ".strlen($request) . "\r\n";
$header[] = $request;
echo "Запрос:\r\n";
print_r($request);
if ($curl = curl_init()) {
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($curl, CURLOPT_USERPWD, $user . ':' . $pass);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST' );
$out = curl_exec($curl);
}
$response = xmlrpc_decode($out);
А мы-то весь день гадем, почему тело запроса на сервер не поступает.
угадал?
curl_setopt($curl, CURLOPT_POSTFIELDS, $request);
Зачем вам рнр? Пишите сразу на си!
Ваще пушка
There is more than one way to screw it up.
Твоя у тебя разве что в жопе, петух.
Ну вот, опять запятую пропустил и Шамиля оскорбил ни за что...
С запятой это читалось бы более оптимистично.