2014-10-16 65 views
0

我会说实话我不是100%掌握相关卷曲卷曲请求不发送PARAMATERS

但是我期待用它来发布一个鸣叫使用Twitter的API连接到它的图像。

我有我的服务器脚本设置输出任何$ _GET变量。然而数组输出为空白,所以我假设我的cURL没有正确发布。

我的PHP代码如下:

$url = 'http://www.website.com/tweet.php'; 

$myvars = 'access_token=' . $access_token . '&access_token_secret=' . $access_token_secret . '&message=' . $message . '&image=' . $image; 

$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $myvars); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

$response = curl_exec($ch); 

output($response); 

的$响应返回从Twtter API的错误:

[消息] =>您的凭据不允许访问此资源

如果我在浏览器中运行包含所有凭证的URL,它的工作没有问题。

我是否缺少额外的curl_setopt?

干杯

+0

尝试为您瓦尔数组并传递数组到CURLOPT_POSTFIELDS – AdRock 2014-10-16 11:27:33

+0

嗨@AdRock我已经这样做,没有区别.. Unfortunatley – StuBlackett 2014-10-16 11:30:52

回答

1

我不知道这是否会帮助,但我不得不使用卷曲的谷歌和YouTube

我已经更换了一些你我瓦尔与你的,但它可能是值得一试

<?php 
// init the resource 
$access_token = ''; 
$access_token_secret = ''; 
$message = ''; 
$image = ''; 

$url = 'http://www.website.com/tweet.php'; 

$clienttoken_post = array(
    "access_token" => $access_token, 
    "access_token_secret" => $access_token_secret, 
    "message" => $message, 
    "image" => $image 
); 

$curl = curl_init($url); 

curl_setopt($curl, CURLOPT_POST, true); 
curl_setopt($curl, CURLOPT_POSTFIELDS, $clienttoken_post); 
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY); 
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 

$json_response = curl_exec($curl); 
curl_close($curl); 

print_r($json_response); 

如果做不到这一点,你可以尝试在命令行

curl --data "access_token=YOUR_ACCESS_TOKEN&access_token_secret=YOUR_ACCESS_TOKEN_SECRET&message=YOUR MESSAGE&image=YOUR_IMAGE" http://www.website.com/tweet.php