У меня есть следующий код для входа в приложение внешнего сайта (приложение asp.net) из формы входа в локальный сайт (написано в php):
<?php
$curl_connection = curl_init('www.external.com/login.aspx');
curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl_connection, CURLOPT_USERAGENT,
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 1);
// Post data array
$post_data['LoginControl$UserName'] = 'ExampleUName';
$post_data['LoginControl$Password'] = 'ExamplePWord';
// Add form fields into an array to get ready to post
foreach ($post_data as $key => $value)
{
$post_items[] = $key . '=' . $value;
}
$post_string = implode ('&', $post_items);
// Tell cURL which string to post
curl_setopt($curl_connection, CURLOPT_POSTFIELDS, $post_string);
// Execute and post
$result = curl_exec($curl_connection);
?>
Меня перенаправляют на форму входа на внешний сайт, а не на приложение, вошедшее в систему. Мне кажется, проблема в том, что мне нужно передать значения viewstate, но я не уверен, что делать что?
У меня нет контроля над внешним приложением. Но мы хотим, чтобы пользователи могли входить в приложение через наш веб-сайт, поддерживать брендинг и т. Д.
Недавно я опубликовал несколько других тем об использовании php cURL, но сейчас я нахожусь на этапе, когда я думаю, что состояние представления является проблемой ...
Спасибо, Марк.