1

OK、それで私は今約4時間を無駄にしています..それは単純なはずです、125文字かそこら、合計2から4行。Yahooの連絡先で配列をフェッチすることになります。

Yahooが提供する最新のSDKで提供されているsimpleauth.phpサンプルコードを使用して、ユーザーに正常にログインできます。ユーザーがログインしたら、YQLを実行する必要があります。

これはyqlクエリです。

select * from social.contacts where guid=me;

すべての連絡先を返す必要があります。yqlを機能させるには、次のコードにさらに追加する必要があるようですので、これを機能させることはできません。

$yql_base_url = "http://query.yahooapis.com/v1/yql";  

$yql_query = "select * from social.contacts where guid=me";  

$yql_query_url = $yql_base_url . "?q=" . urlencode($yql_query); 
$yql_query_url .= "&format=json";

$curlParams = array (
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_FOLLOWLOCATION => 0,
  CURLOPT_FAILONERROR => false,
  CURLOPT_SSL_VERIFYPEER => true,
  CURLOPT_HEADER => true,
  CURLOPT_VERBOSE => false,
);

  $ch = curl_init();
curl_setopt_array($ch, $curlParams);
curl_setopt($ch, CURLOPT_URL, $yql_query_url);

 $content = curl_exec ( $ch );  
 print_r($content);

もちろん連絡先は取得しませんが、代わりに次の情報を取得します。

 HTTP/1.1 401 Unauthorized
X-YQL-Host: engine2.yql.sp2.yahoo.com
WWW-Authenticate: OAuth oauth_problem="OST_OAUTH_PARAMETER_ABSENT_ERROR", realm="yahooapis.com"

そして、それは箱から出して何とか機能するはずなので、私を夢中にさせています-それが単純な方法で機能しないことを決定するための4時間の調査、編集、および読書ではなく、人々が多くの問題なく使用することを目的としています。私がすでに何とか働いていたグーグルとマイクロソフトの連絡先とは対照的に。

どういうわけか私は私を追加する必要があるようです

$client->setClientId('client_id');
$client->setClientSecret('client_secret');
$client->setRedirectUri('redirect_uri');
$client->setDeveloperKey('developer_key');

カールするが、私はこれを行う方法がわかりません。

4

0 に答える 0