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');
カールするが、私はこれを行う方法がわかりません。