2010-02-13 75 views
0

我正在使用REST API將屬性發布給使用json的人員。我的請求正文如下所示:我可以將PHP變量插入JSON字符串嗎?

$requestBody = ' 

{ 
    "attribute": { 
     "@id": "", 
     "@uri": "", 
     "person": { 
      "@id": "222", 
      "@uri": "https://api_name_removed.com/v1/People/222" 
     }, 
     "attributeGroup": { 
      "@id": "", 
      "@uri": "", 
      "name": null, 
      "attribute": { 
       "@id": "2404", 
       "@uri": "", 
       "name": null 
      } 
     }, 
     "lastUpdatedDate": null 
    } 
}'; 

如何將人員ID,人員URI和屬性ID更改爲我已存儲的變量?

回答

4
$requestBody = ' 

{ 
    "attribute": { 
     "@id": "' . $id . '", 
     "@uri": "' . $uri . '", 
     "person": { 
      "@id": "222", 
      "@uri": "https://api_name_removed.com/v1/People/222" 
     }, 
     "attributeGroup": { 
      "@id": "", 
      "@uri": "", 
      "name": null, 
      "attribute": { 
       "@id": "2404", 
       "@uri": "", 
       "name": null 
      } 
     }, 
     "lastUpdatedDate": null 
    } 
}'; 
+0

你是真棒!謝謝。我對此很陌生,不確定的語法,但這很好用。再次感謝! :) – pgtips 2010-02-13 05:06:44

0
$requestBody = sprintf(' 
{ 
    "attribute": { 
     "@id": "%u", 
     "@uri": "%s", 
     "person": { 
      "@id": "222", 
      "@uri": "https://api_name_removed.com/v1/People/222" 
     }, 
     "attributeGroup": { 
      "@id": "", 
      "@uri": "", 
      "name": null, 
      "attribute": { 
       "@id": "2404", 
       "@uri": "", 
       "name": null 
      } 
     }, 
     "lastUpdatedDate": null 
    } 
}', $id, $uri); 
相關問題