2016-11-28 602 views
2

我正在使用將數據存儲到JSON文件的api。這些數據是從用戶填寫我的網站的表格中收集的。其插入的方式去如下:獲取JSON數據

$pers_payload = array(
    'gender' => 'Unknown', //or Male/Female 
    'first_name' => $_POST['billing_first_name'], 
    'family_name' => $_POST ['billing_last_name'], 
    'email' => $_POST['billing_email'], 
    'linked_as_contact_to_organization' => array(
     array(
      'organization_id' => $organization_id, // add the person as a contact to the newly created organization 
      'work_email' => $_POST['billing_email'], 
      'work_phone' => $_POST['billing_phone'] 
      ) 
     ), 
    'visiting_address' => array(
     'country_code'   => 'NL' 
     ), // can be extented with other address data 
    'postal_address' => array(
     'country_code'  => $_POST['billing_country'] 
    ) // can be extented with other address data 
); 

然後:

$person = $SimplicateApi->makeApiCall('POST','/crm/person',json_encode($pers_payload)); 

現在不是後我想獲得的數據。我試圖得到這樣的數據:

$SimplicateApi->makeApiCall('GET','/crm/organization?q[name]=*my name*'); 

我不知道這是否是正確的方式,以及它沒有工作,所以顯然它沒有。

反正是用PHP什麼即時試圖達到我想要收集現有的人的name值。這個數據被存儲在/api/v2/crm/person.json

API文檔(我看,但不明白很好地)http://api.simplicate.nl/

+0

所有的數據會不只是更換'$ _POST'用'$ _REQUEST '在你的數組構造函數中? – Ohgodwhy

+0

從我可以告訴第二個請求,意思是'$ SimplicateApi-> makeApiCall('POST','/ crm/organization?q [name] = * my name *');'應該是'GET'而不是' POST'。除此之外,我不一定會看到任何錯誤。 – Andrew

+0

@Andrew對不起,我試過了,複製粘貼出了問題。但我已經試過了 –

回答

1

這已經有一段時間,但我試圖回答沒有,我結束了回答我的所有懸而未決的問題解決我自己的問題。

所以這個。

你必須創建一個變量,這使得這樣的GET請求:

$test = $SimplicateApi->makeApiCall('GET','/crm/organization?q[name]=My name'); 

現在你可以例如做的var_dump($測試);

而且作爲輸出你會得到內部

/CRM /組織?Q [名] =我的名字