2013-06-19 3 views
0

Я пытаюсь сделать 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 еще, но я не знаю, сервер снимает мне ошибку, как:

Исключение при обработке запроса , Мы зафиксировали исключение.

Это не помогает мне. У кого-нибудь есть идея?

Спасибо.

+0

Можете ли вы взглянуть на журналы apache, может быть, это даст дополнительную информацию. – Jaay

+0

Возможно, вам придется спросить разработчиков службы, с которой вы звоните. Скорее всего, параметры POST недействительны или что-то в этом роде. – MarioP

+0

Спросите у кого есть сообщение об ошибке, что такое исключение. – jterry

ответ

0

У вас может возникнуть проблема с SSL на данном этапе. Попробуйте добавить следующие опции:

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); 
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); 
+0

Спасибо за совет, я попробую, но все же такое же сообщение об ошибке .. – Peter

+0

вы можете попробовать использовать мой класс curl, который я создал для автоматизации. Я поместил пример использования с вашей попыткой в ​​buttom. не забудьте определить константы в верхней части. http://pastebin.com/P00xQbxZ –

0

я, наконец, получить ответ от службы поддержки. «Восточное + Стандартное + Время» должно быть «Восточное стандартное время», сервер автоматически отключится от этой строки ... Такс для каждого тела за вашу помощь!

Смежные вопросы