Maison > développement back-end > Problème PHP > Comment interroger l'horoscope en php

Comment interroger l'horoscope en php

藏色散人
Libérer: 2023-03-17 08:54:01
original
1560 Les gens l'ont consulté

Comment interroger l'horoscope en PHP : 1. Ouvrez l'interface API de l'horoscope ; 2. Créez un exemple de fichier PHP ; 3. Demandez l'URL de l'interface 4. Configurez la clé d'application appliquée ; Méthode "function juhecurl ($url,$params=false,$ispost=0){...}" pour demander à l'interface de renvoyer le contenu, puis de l'ajuster et de le modifier en fonction de la logique métier réelle.

Comment interroger l'horoscope en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur Dell G3.

Comment vérifier l'horoscope avec php ?

1. Ouvrez l'interface API de l'horoscope :

Inscrivez-vous et activez via https://www.juhe.cn/docs/api/id/58?s=cpphpcn

Description de l'interface : (La fortune actuelle des douze signes du zodiaque)

  • 12 analyses d'horoscope

  • Le contenu de l'analyse est complet , avec l'analyse de fortune d'aujourd'hui, l'analyse de fortune de demain et l'analyse de fortune de cette semaine

  • le contenu de l'analyse est nouveau, l'analyse de fortune personnelle, l'analyse de fortune des nobles, les choses auxquelles il faut faire attention, etc.

2. Exemple d'appel d'interface d'horoscope basé sur PHP

Exemple de code :

// 星座运势调用示例代码 

header('Content-type:text/html;charset=utf-8');

//配置您申请的appkey

$appkey = "*********************";

//************1.运势查询************

$url = "http://web.juhe.cn:8080/constellation/getAll";

$params = array(

"key" => $appkey,//应用APPKEY(应用详细页查询)

"consName" => "",//星座名称,如:白羊座

"type" => "",//运势类型:today,tomorrow,week,nextweek,month,year

);

$paramstring = http_build_query($params);

$content = juhecurl($url,$paramstring);

$result = json_decode($content,true);

if($result){

if($result['error_code']=='0'){

print_r($result);

}else{

echo $result['error_code'].":".$result['reason'];

}

}else{

echo "请求失败";

}

//**************************************************

/**

* 请求接口返回内容

* @param string $url [请求的URL地址]

* @param string $params [请求的参数]

* @param int $ipost [是否采用POST形式]

* @return string

*/

function juhecurl($url,$params=false,$ispost=0){

$httpInfo = array();

$ch = curl_init();

curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );

curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );

curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );

curl_setopt( $ch, CURLOPT_TIMEOUT , 60);

curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

if( $ispost )

{

curl_setopt( $ch , CURLOPT_POST , true );

curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );

curl_setopt( $ch , CURLOPT_URL , $url );

}

else

{

if($params){

curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );

}else{

curl_setopt( $ch , CURLOPT_URL , $url);

}

}

$response = curl_exec( $ch );

if ($response === FALSE) {

//echo "cURL Error: " . curl_error($ch);

return false;

}

$httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );

$httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );

curl_close( $ch );

return $response;

}
Copier après la connexion

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal