ホームページ >バックエンド開発 >PHPチュートリアル >PHPでSinaショートリンクAPIを呼び出す方法、php_PHPチュートリアルでSina APIを呼び出す方法

PHPでSinaショートリンクAPIを呼び出す方法、php_PHPチュートリアルでSina APIを呼び出す方法

WBOY
WBOYオリジナル
2016-07-13 10:14:40750ブラウズ

SinaショートリンクAPIを呼び出すphpメソッド、Sina APIを呼び出すphp

この記事の例では、PHP で Sina ショート リンク API を呼び出す方法を説明します。参考のためにみんなで共有してください。具体的な方法は以下の通りです

コードをコピーします コードは次のとおりです:
//シーナ App_Key
定義('SINA_APPKEY', '31641035');
関数curlQuery($url) {
// 追加の HTTP ヘッダーを設定します
$addHead = 配列(
「コンテンツタイプ: application/json」
);
//curl を初期化します。もちろん、代わりに fsockopen を使用することもできます
$curl_obj =curl_init();
//URLを設定
curl_setopt($curl_obj, CURLOPT_URL, $url);
//追加の Head コンテンツ
curl_setopt($curl_obj, CURLOPT_HTTPHEADER, $addHead);
//リターンヘッダ情報を出力するかどうか
curl_setopt($curl_obj, CURLOPT_HEADER, 0);
//curl_exec の結果を返す
curl_setopt($curl_obj, CURLOPT_RETURNTRANSFER, 1);
//タイムアウトを設定します
curl_setopt($curl_obj, CURLOPT_TIMEOUT, 15);
//実行
$result =curl_exec($curl_obj);
//カール返信を閉じる
curl_close($curl_obj);
$result を返します;
}
// URL の単純な処理では、Sina はプロトコル (http://) で始まらず、標準化されていないアドレスに対してエラーを返します
関数 filterUrl($url = '') {
$url = トリム(strto lower($url));
$url = trim(preg_replace('/^http:///', '', $url));
if ($url == '')
false を返します;
それ以外
return urlencode('http://' . $url);
}
// 長い URL に基づいて短い URL を取得します
関数 sinaShortenUrl($long_url) {
//スプライシングリクエストのアドレス。このアドレスは公式ドキュメントで確認できます
$url = 'http://api.t.sina.com.cn/short_url/shorten.json?source=' . SINA_APPKEY . $long_url;
//リクエスト結果を取得します
$result =curlQuery($url);
//次のコメント行はデバッグ用です。コメントを削除すると、sina
から返される情報が表示されます。 //print_r($result);exit();
//json を解析します
$json = json_decode($result);
//異常な状況では false を返します
if (isset($json->error) || !isset($json[0]->url_short) || $json[0]->url_short == '')
false を返します;
それ以外
return $json[0]->url_short;
}
// 短い URL に基づいて長い URL を取得します。この関数は、読み取りと比較を容易にするために、sinaShortenUrl の多くのコードを再利用します。 2 つの関数を自分でマージすることができます。 関数 sinaExpandUrl($short_url) {
//スプライシングリクエストのアドレス。このアドレスは公式ドキュメントで確認できます
$url = 'http://api.t.sina.com.cn/short_url/expand.json?source=' . SINA_APPKEY . $short_url;
//リクエスト結果を取得します
$result =curlQuery($url);
//次のコメント行はデバッグ用です。コメントを削除すると、sina
から返される情報が表示されます。 //print_r($result);exit();
//json を解析します
$json = json_decode($result);
//異常な状況では false を返します
if (isset($json->error) || !isset($json[0]->url_long) || $json[0]->url_long == '')
false を返します;
それ以外
return $json[0]->url_long;
}
//短縮されるURL
$url = $long; //ここで短縮する URL に変更するか、投稿データを取得するかはあなた次第です。
$url = filterUrl($url);
$short = sinaShortenUrl($url);
$ulong = sinaExpandUrl($short);
?>
この記事の短い接続には既に appkey が付属しているため、自分で KEY を申請する必要はありません。もちろん、独自の KEY を使用する必要がある場合は、自分でそれを置き換えることもできます。使用方法については、他のプログラムに埋め込んで使用することも、別のページを作成して短いリンクを生成することもできます。使い方については特に言うことはありません。
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。

http://www.bkjia.com/PHPjc/908179.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/908179.html技術記事 phpでSinaショートリンクAPIを呼び出す方法、phpでSinaショートリンクAPIを呼び出す方法 この記事では、phpでSinaショートリンクAPIを呼び出す方法について説明します。参考のためにみんなで共有してください。具体的な方法は以下の通りです: コードをコピー...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。