forum.bitel.ru http://forum.bitel.ru/ |
|
Малая автоматизация http://forum.bitel.ru/viewtopic.php?f=49&t=11522 |
Страница 1 из 1 |
Автор: | Arcad77 [ 14 апр 2016, 21:10 ] |
Заголовок сообщения: | Малая автоматизация |
Вычислил адрес-запрос: http://<IP_Server>:9088/user/link.do?action=addLink&id=352&objectType=customer&linkedObjectType=contract%3Abg&linkedObjectId=352&linkedObjectTitle=VTVS-A0352&responseType=json Помогите его обвернуть в цикл (id=x...y) к примеру для запуска на Linux-Servere: #php ./bgcrm_link.php или можно через сам сайт http://<IP_Server>/bgcrm_link.php Входные параметры (id=352, linkedObjectId=352, linkedObjectTitle=VTVS-A0352) до цикла, я подредактирую сам, а вот как правильно написать запрос я пока не знаю. Через браузер данный запрос работает, но мне надо в цикле перебор сделать. http://<IP_Server>/bgcrm_link.php в браузере отрабатывается но без положительного результата и выброс на логин/пароль! |
Автор: | Arcad77 [ 15 апр 2016, 12:31 ] |
Заголовок сообщения: | Re: Малая автоматизация |
<?php /* Посылаем POST запрос на адрес */ echo "Popitka Link\n"; // Данные для отправки $request = array( 'j_username' => 'admin', 'j_password' => 'admin', 'authToSession' => '0', 'action' => 'addLink', 'id' => '355', 'objectType' => 'customer', 'linkedObjectType' => 'contract%3Abg', 'linkedObjectId' => '355', 'linkedObjectTitle' => 'VTVS-A0355', 'responseType' => 'json' ); // Указание опций для контекста потока $options = array ( 'http' => array ( 'method' => 'POST', 'header' => "Content-Type: application/json; charset=utf-8\r\n", 'content' => json_encode($request) ) ); // Создание контекста потока $context = stream_context_create($options); // Отправка данных и получение результата echo file_get_contents('http://<IP_Server>:9088/user/link.do', 0, $context); Результат - не проходит авторизация, просит ввести логин/пароль |
Автор: | Arcad77 [ 18 апр 2016, 21:36 ] |
Заголовок сообщения: | Re: Малая автоматизация |
<?php /* Маленький скрипт для рутинной работы. В частности связываем КА и его договор, плюс обновляем его параметры. Еще можно и создание договора делать, но там запрос простой входной параметр только ДАТА. Браузер+F5 нам помог. */ $context = stream_context_create(array( 'http'=>array( 'method'=>"POST", 'header'=>"Content-Type: application/json; charset=utf-8", 'content'=>json_encode(array('j_username'=>'не_важен','j_password'=>'не_важен','responseType'=>'json')))))); for ($dog_id = 381; $dog_id <= 4000; $dog_id++ ) { echo "\r\nЖеним $dog_id"; echo "\r\n".file_get_contents("http://<IP_SERVER>:9088/user/link.do?j_username=<очень_важен>&j_password=<очень_важен>&authToSession=0&action=addLink&id=$dog_id&objectType=customer&linkedObjectType=contract%3Abg&linkedObjectId=$dog_id&linkedObjectTitle=VTVS-A0$dog_id&responseType=json", false, $context); echo "\r\n".file_get_contents("http://<IP_SERVER>:9088/user/plugin/bgbilling/contract.do?j_username=<очень_важен>&j_password=<очень_важен>&authToSession=0&action=copyCustomerParamToContract&contractId=$dog_id&contractTitle=DOG_$dog_id&billingId=bg&customerId=$dog_id&responseType=json",false,$context); } echo "Все всех поженили!" ?> |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |