С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 16.10.2014
Сообщений: 2
1

Передача json массива и вызов метода для получения результатов

16.10.2014, 12:02. Показов 1900. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
нужно отправить POST запрос на url API и передать JSON объект, получить ответный объект в формате json вызовом метода «calc», подскажите как правильно сделать запрос для отправки и получения результата? делаю так:

<?php

$postdata =
{"CalcR":
{"pin":"11111","productId":13023,"startDate":"2014-04-04 00:00:00","endDate":"2014-04-14 00:00:00","number_of_days":1,"area":{"id_area":72,"name":"\u0424\u0438\u043d\u04 3b\u044f\u043d \u0434\u0438\u044f"},"m_option":0,"number_of_lugg":0,"Risks":[{"id_risk":108,"Sum": {"currency_id":14,"summ":1000}}],"Persons":[{"family":"fio","name":"ivan","birhDate":"1999-01-01
00:00:00","pS":"23","pN":"45566"}]}}
;

$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $postdata
)
);

$context = stream_context_create($opts);

$result = file_get_contents('https://www.example.ru/test/api/calc/', false, $context);

?>


Как вызвать метод "Calc" на сервере, чтобы получить результат?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.10.2014, 12:02
Ответы с готовыми решениями:

Вызов метода в dll и получения ошибки error C3767: функции-кандидаты недоступны
Добрый день. Создал я библиотеку компонентов Windows Forms, все прошло хорошо. Во время...

Вызов метода для каждого элемента массива
Разбирал чужой код, наткнулся на следующую запись (обобщённо): public void method1() {...

Вызов одинакового метода для разных объектов из массива
Напишите три класса: Secretary, Director и Programmer. Каждый из них должен содержать метод...

Вызов метода, передача параметров
Вот захотел сделать метод который бы вызывал любой метод и что б туда конкретно передавались типы...

2
420 / 417 / 79
Регистрация: 21.06.2010
Сообщений: 1,362
16.10.2014, 12:19 2
Простите, но тут не экстрасенсы чтобы понять к какому API вы коннектитесь...
0
0 / 0 / 0
Регистрация: 16.10.2014
Сообщений: 2
16.10.2014, 12:26  [ТС] 3
В руководстве по API написано, что нужно отправить POST запрос на url https://www.liberty24.ru/test/... dget/calc/ И передать JSON объект VzFullCalcRQ
Для получения ответного объекта в формате json необходимо вызвать метод «calcj»
Пример запроса:
{"Vz_FullCalcRQ":{"pin":"test_onetwotrip","productId":13023,"startDate":"2013-04-04 00:00:00","endDate":"2013-04-18 00:00:00","number_of_days":1,"insured_area":{"id_area":72,"name":"\u0424\u0438\u 043d\u043b\u044f\u043d \u0434\u0438\u044f"},"medical_option":0,"number_of_lugg":0,"Risks":[{"id_risk":108,"insuredSum": {"currency_id":14,"summ":1000}}],"insuredPersons":[{"family":"fio","name":"ivan","birhDate":"1999-01-01
00:00:00","passportSeria":"23","passportNumber":"45566"}]}}

Пример ответа:
{
"Vz_CalcRS":{
"calculation_id":326342,
"insured_premium":!
"currency":"RUB",
"summ":2262
15
},
"comments":"Расчет произведен успешно.", "date_end":"2012-05-11 15:56:01"
}
}
0
16.10.2014, 12:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.10.2014, 12:26
Помогаю со студенческими работами здесь

Вызов метода и передача данных из одного класса в другой
Есть два класса, основной(Form1) и дополнительный(Class1). В дополнительном классе находится метод,...

Корректировка формулы для получения приведенных результатов
необходимо подкорректировать столбец H, чтобы получилось следующее: 5607%753606%0%1% ...

Макрос для получения уникальных результатов из файла
Доброго всем, друзья! Моя проблема заключается в следующем - дан некий файл с данными, который...

Подключение занято до получения результатов для другого hstmt
Доброго времени суток. Вопрос такой. У меня стоит Delphi XE8 Использую подключение к SQL-server...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru