2012-01-14 85 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