获取接口返回结果(数组)

/**
* 获取接口返回结果(数组)
* @param $api_url 接口地址
* @param string $ifTransfer 是否需要转换编码,若接口编码不是utf-8的设置为1
* @return array
*/
function getXmlResult($api_url, $ifTransfer = 0){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $api_url); //这是你想用PHP取回的URL地址
curl_setopt($ch, CURLOPT_HEADER, 0); //如果你想把一个头包含在输出中,设为1。接下来echo一下data
curl_setopt($ch, CURLOPT_TIMEOUT, 8); //设置超时时间
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //设置获取的信息以文件流的形式返回,而不是直接输出
$data = curl_exec($ch);
curl_close($ch);
if ($ifTransfer) {
$transfer_header_encoding = str_ireplace('gb2312', 'utf-8', $data);
$transfer_content_encoding = iconv('GBK', 'UTF-8//IGNORE', $transfer_header_encoding);
$data = $transfer_content_encoding;
}
$xmlObj = simplexml_load_string($data);
$result = json_decode(json_encode($xmlObj), true);
return $result;
}
posted @ 2016-09-02 12:17  rhythm0121  阅读(1269)  评论(0编辑  收藏  举报