2012-01-14 61 views
0

任何人都可以看到任何错误,它不工作,它返回null。Posterous api php curl

$request = array(
    "api_token" => $token, 
    "name" => null, 
    "byline" => "via api", 
    "owner_id" => null, 
    "id" => $id, 
    "raw_theme" => $t, 
    "friendly_name" => "Test" 
); 


$session = curl_init($url); 
curl_setopt($session, CURLOPT_USERPWD, $user . ":" . $password); 
curl_setopt($session, CURLOPT_POST, true); 
curl_setopt($session, CURLOPT_POSTFIELDS, $request); 
curl_setopt($session, CURLOPT_HEADER, false); 
curl_setopt($session, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($session, CURLOPT_RETURNTRANSFER, true); 
$response = curl_exec($session); 
curl_close($session); 
var_dump($response); 
+0

'curl_error($ session)'和'curl_errno($ session)'的输出是什么? – 2012-01-14 10:23:53

+0

两者的输出都没有。 – ThomasReggi 2012-01-14 10:25:20

+0

你的'$ url'变量的值是多少? – Cyclonecode 2012-01-14 10:30:21

回答

2

我不知道,但如果我尝试发送创建https://posterous.com/api那么新的主题的请求后的参数被命名为喜欢:

theme[byline] 
theme[designer_url] 
theme[friendly_name] 
theme[raw_theme] 
theme[thumb] 

那么,也许你应该试着改变你的代码是这样的:

$request = array(
    "api_token" => $token, 
    "name" => null, 
    "theme[byline]" => "via api", 
    "owner_id" => null, 
    "id" => $id, 
    "theme[raw_theme]" => $t, 
    "theme[friendly_name]" => "Test" 
); 

另外,我没有看到他们的例子任何owner_idnameid参数。

+0

哦,我只是做了这个,正准备发布更新,谢谢! – ThomasReggi 2012-01-14 10:46:56