<?php
$json_url = 'https://www.site.com/Login';
$json_string = '{"username":"user","password":"12345"}';
$ch = curl_init( $json_url );
$options = array(
CURLOPT_HEADER => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => array('Content-type: application/json; charset=utf-8') ,
CURLOPT_POSTFIELDS => $json_string
);
curl_setopt_array( $ch, $options );
$result = curl_exec($ch); // Getting jSON result string
echo $result;
?>我看到需要在标题中写入的cookie,但它们没有写入我的浏览器。
发布于 2013-02-01 22:55:33
无法将使用服务器端curl请求创建的cookies发送到浏览器。您不能为运行脚本的域以外的其他域设置cookies。例如,您不能让PHP代码登录到facebook,然后将facebook会话令牌传输回用户,并使其在实际的facebook站点上可用。如果您尝试一下,您会发现浏览器确实使用您设置的名称/值设置了cookie,但它将被限制为您的站点,而不是facebook.com
发布于 2013-02-01 22:57:10
您需要添加cookie文件才能保存和读取它们:
curl_setopt($s,CURLOPT_COOKIEJAR,"ciasteczka.txt");
curl_setopt($s,CURLOPT_COOKIEFILE,"ciasteczka.txt");(ciasteczka在波兰语中是cookies )
https://stackoverflow.com/questions/14648874
复制相似问题