How to call Sina short link API in php, how to call Sina api in php_PHP tutorial

WBOY
Release: 2016-07-13 10:14:40
Original
747 people have browsed it

How php calls Sina short link API, php calls Sina api

The example in this article describes the method of calling Sina short link API in PHP. Share it with everyone for your reference. The specific method is as follows:

Copy code The code is as follows:
//Sina App_Key
define('SINA_APPKEY', '31641035');
function curlQuery($url) {
//Set additional HTTP headers
$addHead = array(
"Content-type: application/json"
);
//Initialize curl, of course, you can also use fsockopen instead
$curl_obj = curl_init();
//Set URL
curl_setopt($curl_obj, CURLOPT_URL, $url);
//Additional Head content
curl_setopt($curl_obj, CURLOPT_HTTPHEADER, $addHead);
//Whether to output return header information
curl_setopt($curl_obj, CURLOPT_HEADER, 0);
//Return the result of curl_exec
curl_setopt($curl_obj, CURLOPT_RETURNTRANSFER, 1);
//Set timeout
curl_setopt($curl_obj, CURLOPT_TIMEOUT, 15);
//Execute
$result = curl_exec($curl_obj);
//Close curl reply
curl_close($curl_obj);
return $result;
}
//Simple processing of the URL, Sina will return an error for addresses that do not start with a protocol (http://) and are not standardized
function filterUrl($url = '') {
$url = trim(strtolower($url));
$url = trim(preg_replace('/^http:///', '', $url));
if ($url == '')
return false;
else
return urlencode('http://' . $url);
}
//Get the short URL based on the long URL
function sinaShortenUrl($long_url) {
//Splicing request address, you can view this address in the official document
$url = 'http://api.t.sina.com.cn/short_url/shorten.json?source=' . SINA_APPKEY . '&url_long=' . $long_url;
//Get request results
$result = curlQuery($url);
//The following line of comments is for debugging. You can remove the comments to see what the information returned from sina is
//print_r($result);exit();
//Parse json
$json = json_decode($result);
//Return false in abnormal situations
if (isset($json->error) || !isset($json[0]->url_short) || $json[0]->url_short == '')
return false;
else
return $json[0]->url_short;
}
//Get the long URL based on the short URL. This function reuses a lot of code in sinaShortenUrl to facilitate your reading and comparison. You can merge the two functions by yourself
function sinaExpandUrl($short_url) {
//Splicing request address, you can view this address in the official document
$url = 'http://api.t.sina.com.cn/short_url/expand.json?source=' . SINA_APPKEY . '&url_short=' . $short_url;
//Get request results
$result = curlQuery($url);
//The following line of comments is for debugging. You can remove the comments to see what the information returned from sina is
//print_r($result);exit();
//Parse json
$json = json_decode($result);
//Return false in abnormal situations
if (isset($json->error) || !isset($json[0]->url_long) || $json[0]->url_long == '')
return false;
else
return $json[0]->url_long;
}
//URL to be shortened
$url = $long; //It's up to you here, change it to the URL you want to shorten, get the post data, or whatever.
$url = filterUrl($url);
$short = sinaShortenUrl($url);
$ulong = sinaExpandUrl($short);
?>

The short connection in this article already comes with an appkey, so you don’t need to apply for the KEY yourself. Of course, if you need to use your own, you can also replace it yourself. As for how to use it, it's up to you. You can embed it into other programs for use, or create a separate page to generate short links. Not much to say about how to use it.

I hope this article will be helpful to everyone’s PHP programming design.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/908179.htmlTechArticleHow php calls Sina short link API, php calls Sina api This article describes how php calls Sina short link API method. Share it with everyone for your reference. The specific method is as follows: Copy the code...
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template