最近gooogle api在取得response時,都會回傳一大包object,有時連手冊都沒有寫怎麼接這個object。
最近就在用google automl tables api時,使用getDataset取得回傳資料後發現是一大包object(php),查了官方手冊也只寫了回傳哪些資料
參考連結:https://cloud.google.com/vision/automl/docs/reference/rpc/google.cloud.automl.v1beta1#google.cloud.automl.v1beta1.Dataset
後來發現用PHP的「serializeToJsonString」可以直接解Parse好,然後再配合json_decode加上再轉為array,整個就能順利取得了,code如下:
1 2 3 4 5 6 7 8 9 |
$autoMlClient = new AutoMlClient(); try { $formattedName = $autoMlClient->datasetName('[ProjectID]', '[LocationID]', '[DatasetID]'); $response = $autoMlClient->getDataset($formattedName); } finally { $autoMlClient->close(); } $p_obj_json = json_decode($response->serializeToJsonString()); $p_ary_dataset = (array)$p_obj_json; |