2013-10-17 1 views
0

로그인 한 사용자의 상자 위에 새 폴더를 만들려면 box api v2.0을 사용하고 있습니다. 오류가 400 번 발생합니다. 아래 코드는 제게 잘못되어있는 점을 알려주십시오.새 폴더 만들기 상자에 오류 400이 반환됩니다.

public function create_folder($name, $parent_id) 
{ 
    $url = $this->build_url("/folders"); 
    $id = json_encode(array('id' => $parent_id)); 
    $params = array('name' => $name, 'parent' => $id, 'id' => $parent_id);   
    return json_decode($this->post($url, $params), true); 
} 

답변

1

'잘못된 요청'오류가 표시됩니다. POST 요청 본문이 잘못 구성 되었기 때문입니다. 문제를 해결하려면 $parent_id에 개체의 id 속성을 할당해야합니다.

{ 
    "name":"<$name>", 
    "parent":{ 
    "id": "<$parent_id>" 
    } 
} 
+0

내가했던 언급 수정 :

당신이 원하는

이 JSON POST 본문을 전송한다. 다음 코드는 여전히 오류 400을 받고있다 : $ params = array ('name'=> $ name, 'parent'=> $ id); 매개 변수가 없음을 지정합니다. –

+0

요청에 의해 생성되는 HTTP 트래픽을 캡처 할 수 있습니까? 서식 문제가있는 것처럼 보이지만 전선을 가로 지르는 것을 보지 않고는 말하기가 어렵습니다. –

+0

Wireshark를 사용하여 api 파일 실행시 HTTP 트래픽을 캡처하고 전체 파일을 저장합니다. 보시고 싶다면 우편으로 보내 드리겠습니다. –