1

リンクされたAPIのおかげで、リンクされたプロファイルからユーザーに関する情報を取得するphpで書かれたWebページがあります。次のjsonオブジェクトが得られます。と :

$user = json_decode($response);

メソッド 次の json オブジェクトを $user オブジェクトにデコードします。

{ "firstName": "Tolga", "lastName": "Evcimen", "skills": { "_total": 2, "values": [ { "id": 1, "skill": {"name": "Microsoft Office"} }, { "id": 2, "skill": {"name": "Microsoft Excel"} } ] } }

私ができないのは、これらの値を操作することです。私の PHP の知識は少し低いため、スキルなどの読み方がわかりません。これまでに読むことができた唯一のものは次のとおりです。

$user->firstName , $user->lastName

しかし、同じアプローチでは残りを取得できません:(

$user->skills->values[1]->skill->name, or $user->skills->_total

これらについての情報を教えてください

4

3 に答える 3

2

これは機能します:

echo $user->firstName;
echo $user->skills->values[0]->id;
echo $user->skills->values[0]->skill->name;

結果:

Tolga
1
Microsoft Office

PHP フィドルでテストします: http://phpfiddle.org/main/code/x18-z6f

于 2013-06-10T19:07:46.003 に答える
0

どうもありがとう、コードで他の間違いを犯したことが判明しました。 echo の代わりに print を使用し、ちょっと悪い方法で混同しました。そのため、コードで正しい動作を実現できませんでした。

$user = fetch('GET', '/v1/people/~:(firstName,lastName,skills)');
print "\n <\br> Hello $user->firstName $user->lastName."; 
print " $user->skills->values[0]->skill->name";
echo $user->skills->values[0]->skill->name;
exit; 

動作しません:)

echo "\n <\br> Hello $user->firstName $user->lastName.";  
echo $user->skills->values[0]->skill->name;

正常に動作します。

ご心配ありがとうございます。

于 2013-06-10T19:39:50.197 に答える