- 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);
А мы-то весь день гадем, почему тело запроса на сервер не поступает.
Steve_Brown 27.04.2016 19:08 # 0
угадал?
jonnywalker 28.04.2016 11:50 # +1
curl_setopt($curl, CURLOPT_POSTFIELDS, $request);
bot 27.04.2016 19:21 # 0
3_14dar 27.04.2016 19:24 # +3
Зачем вам рнр? Пишите сразу на си!
3_14dar 27.04.2016 21:17 # 0
Ваще пушка
inkanus-gray 27.04.2016 21:47 # +2
There is more than one way to screw it up.
bot 27.04.2016 21:56 # 0
3_14dar 27.04.2016 22:12 # 0
deep 28.04.2016 13:59 # 0
3_14dar 28.04.2016 16:31 # −1
Vasiliy 28.04.2016 16:32 # −1
3_14dar 28.04.2016 16:43 # −1
Vasiliy 28.04.2016 16:49 # −1
3_14dar 28.04.2016 17:06 # −1
Твоя у тебя разве что в жопе, петух.
Vasiliy 28.04.2016 17:20 # −1
bormand 28.04.2016 18:44 # +3
Ну вот, опять запятую пропустил и Шамиля оскорбил ни за что...
Vasiliy 28.04.2016 18:49 # −1
1024-- 28.04.2016 19:08 # +1
С запятой это читалось бы более оптимистично.
inkanus-gray 28.04.2016 19:56 # 0
1024-- 28.04.2016 20:03 # 0