php curl post text,php – POST适用于Postman,但不适用于CURL

使用邮递员,我发送一个POST(我的用户名和密码填写):

https://ssl.reddit.com/api/login?api_type=json&user=XXX&passwd=XXX&rem=True

我收到一个包含modhash和cookie的回复.然后,我发送第二个POST邮递员到:

https://en.reddit.com/api/comment?api_type=json&text=7/1/15TEST&thing_id=t1_csa56v2

使用以下标题(XXX已确认并填写):

User-Agent: XXX

Cookie: reddit_session=XXX

X-Modhash: XXX

这提供了正确的响应,但是当我尝试在PHP中使用CURL执行相同的操作时,它会以USER_REQUIRED响应.我再一次确认cookie和modhash是正确的.

$name = 't1_csa56v2';

$text = 'NEWEST TEST 7/2/15 12:20am';

$url = 'https://en.reddit.com/api/comment';

$modhash = 'XXX';

$cookie = 'XXX';

$headerFields = array (

'User-Agent' => 'XXX',

'Cookie' => 'reddit_session='.$cookie,

'X-Modhash' => $modhash

);

$postFields = array (

'api_type' => 'json',

'text' => $text,

'thing_id' => $name

);

$field_string = http_build_query($postFields);

$ch = curl_init($url);

curl_setopt($ch, CURLOPT_HTTPHEADER, $headerFields);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_POST, 3);

curl_setopt($ch, CURLOPT_POSTFIELDS, $field_string);

$response = curl_exec($ch);

我究竟做错了什么?为什么我不能得到相同的回复?

POSTMAN的屏幕截图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值