1

我正在尝试登录 Square (squareup.com/login) 以检索有关我的业务的一些信息并向我发送电子邮件。但是,我使 cURL 正常工作的能力已经好几天没有取得任何进展,所以我正在寻求帮助。

这是我的代码:

$email = 'myemail';
$password = 'mypassword';

$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);

$tokenurl = 'https://squareup.com/login/'; 
curl_setopt($ch, CURLOPT_URL, $tokenurl);
$content = curl_exec($ch);

$get_auth_token = strstr($content, 'input name="authenticity_token" type="hidden" value="');
$auth_token = substr($get_auth_token,53,44);

$loginUrl = 'https://www.squareup.com/login/';
curl_setopt($ch, CURLOPT_URL, $loginUrl);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'email='.$email.'&password='.$password.'&authenticity_token='.$auth_token);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
$store = curl_exec($ch);

$fileurl = 'https://squareup.com/dashboard'; 
curl_setopt($ch, CURLOPT_URL, $fileurl);
$content = curl_exec($ch);

file_put_contents('data.txt', $content);

我的 data.txt 文件中的结果是再次显示登录页面(如,它没有正确登录)。

任何提示表示赞赏!

4

0 回答 0