Я пытаюсь сделать 2 запроса в cURL. Первый запрос - это вход в систему, и я сохраняю txt-файл для выполнения вторых запросов при записи.
Первая часть работает как очарование, вторая часть не работает.
Есть мой код.
$lien = 'https://mysite.com/login';
$postfields = array(
'username' => 'test',
'password' => 'test'
);
$path_cookie = 'connexion.txt';
if (!file_exists(realpath($path_cookie))) touch($path_cookie);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $lien);
curl_setopt($curl, CURLOPT_COOKIESESSION, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postfields);
curl_setopt($curl, CURLOPT_COOKIEJAR, realpath($path_cookie));
$return = curl_exec($curl);
echo($return);
curl_close($curl);
$lien2 = 'https://mysite.com/myform';
$postfields2 = array(
'data1' => 'test123',
'data2' => 'Account',
'sort' => '3',
'fileFormat' => '0',
'timezone' => 'Eastern+Standard+Time',
'zeroRated' => 'true',
'startDate' => '2013-05-01',
'endDate' => '2013-05-31'
);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $lien2);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postfields2);
curl_setopt($curl, CURLOPT_COOKIEFILE, realpath($path_cookie));
$return = curl_exec($curl);
echo $return;
curl_close($curl);
unlink(realpath($path_cookie));
Я использую вторую часть для данных $ _post для выполнения формы. Обработка формы происходит в одной и той же странице ...
Мой Connexion еще, но я не знаю, сервер снимает мне ошибку, как:
Исключение при обработке запроса , Мы зафиксировали исключение.
Это не помогает мне. У кого-нибудь есть идея?
Спасибо.
Можете ли вы взглянуть на журналы apache, может быть, это даст дополнительную информацию. – Jaay
Возможно, вам придется спросить разработчиков службы, с которой вы звоните. Скорее всего, параметры POST недействительны или что-то в этом роде. – MarioP
Спросите у кого есть сообщение об ошибке, что такое исключение. – jterry