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/