Heim >Backend-Entwicklung >PHP-Problem >So fragen Sie die Liste der Witze in PHP ab
So fragen Sie das Joke Directory in PHP ab: 1. Öffnen Sie den Joke Directory-Schnittstellendienst und rufen Sie den Anforderungsschlüssel für die Anmeldeinformationen der Schnittstelle ab. 2. Rufen Sie die Schnittstellen-API auf, um eine Anfrage zu stellen und die Abfrageergebnisse zu erhalten (JSON-Format). 3. Verwenden Sie json_decode(), um den Abfrageinhalt zu dekodieren. Analysieren Sie ihn in ein Array. 4. Drucken Sie den analysierten Inhalt aus, zum Beispiel „var_dump (Ergebnisarray);“.
Die Betriebsumgebung dieses Tutorials: Windows 7 System, PHP Version 8.1, Dell G3 Computer
PHP-basiert Schnittstelle Über
Self-Service-Anwendung zum Öffnen der SchnittstelleErhalten Sie den Anforderungsschlüssel für Anrufanmeldeinformationen der Schnittstelle
https://www.juhe.cn/docs/api/id/95?s=cpphpcn
Bitte lesen Sie die Schnittstelle der offiziellen Website sorgfältig durch. Dies ist die Vereinbarung zwischen aggregierten Daten und Entwicklern. Sie hilft Ihnen, das Schnittstellengeschäft zu verstehen, damit die Entwicklungsarbeit reibungslos durchgeführt werden kann.
Anforderungsparameter
Erforderlich
TypBeschreibungSchlüssel | ist | Zeichenfolge | |
---|---|---|---|
Codebeispiel | //请求的接口URL $apiUrl = 'http://v.juhe.cn/joke/randJoke.php'; //请求参数 $params = [ 'key' => '聚合数据上申请的接口调用key', ]; //参数数组转换成字符串 $paramsString = http_build_query($params); //发起接口网络请求 $response = null; try { $response = juheHttpRequest($apiUrl, $paramsString, 1); } catch (Exception $e) { var_dump($e); //此处根据自己的需求进行具体的异常处理 } if (!$response) { echo '请求异常' . PHP_EOL; } //接收接口返回内容 $result = json_decode($response, true); if (!$result) { echo '请求异常' . PHP_EOL; } $errorCode = $result['error_code']; if ($errorCode == 0) { $data = $result['result']; } else { echo "请求异常:{$errorCode}_{$result['reason']}" . PHP_EOL; } //打印接口返回结果 var_dump($result); /** * 发起网络请求函数 * @param String $url 请求的URL * @param bool $params 请求的参数内容 * @param int $isPost 是否POST请求 * @return bool|string 返回内容 */ function juheHttpRequest($url, $params = false, $isPost = 0) { $httpInfo = []; $ch = curl_init(); curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36'); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3); curl_setopt($ch, CURLOPT_TIMEOUT, 12); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 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); } } $reponse = curl_exec($ch); if ($reponse === 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 $reponse; } | Beispiel für das Rückgabeergebnisarray(3) { ["reason"]=> string(7) "success" ["result"]=> array(10) { [0]=> array(3) { ["content"]=> string(395) "【落马官员的基本特征】 嘴上学雷锋,心里学和珅; 赞扬焦裕禄,看齐雷政富; 都像孔繁森,全是王宝森; 八荣是讲话通稿,八耻是行为准则; 以党性作保证,以异性为猎物; 脱了裤子嫖妓,穿上裤子扫黄; 以国为家,国产变私产,爱民若子,民脂刮不止; 白天文明不精神,晚上精神不文明。" ["hashId"]=> string(32) "DE693E907034ADD4ABCF591B8181C13A" ["unixtime"]=> int(1425001334) } [1]=> array(3) { ["content"]=> string(235) "昨晚和老婆吵架了。 老婆:“气死我了,我要骂人了!” 然后,她对着我家汪汪一个劲的骂啊! 我:“我在这呢!你怎么骂汪汪啊?” 老婆回话了:“你!你还是人吗!”" ["hashId"]=> string(32) "88C00FC1B66D1EDA7912E54A2D6E0F89" ["unixtime"]=> int(1425001344) } [2]=> array(3) { ["content"]=> string(363) " 一次,我在公园玩悠悠球,一个小朋友跑过来问我:“哥哥,你玩的是什么呀?让我看看好吗?“我笑眯眯的答应,把悠悠球给了他,这时那小朋友的妈妈来了,小朋友举着我的悠悠球对他妈妈说:“妈妈,你看,这是哥哥送我的。”他妈妈说:“那还不快谢谢哥哥!”" ["hashId"]=> string(32) "9779B468CDE58940AABB7E826CB677D0" ["unixtime"]=> int(1425001379) } [3]=> array(3) { ["content"]=> string(243) "家里闹耗子了,问同事:你家里有猫不,借我养两天,吓吓老鼠。同事贱笑地对我说:不行,是母猫。艹,当哥没看过段子吗?回了句:哦,那你留着,自己用。留同事在风中凌乱……" ["hashId"]=> string(32) "98b9e3b27c3ac6c44d61ffa84e8a3a11" ["unixtime"]=> int(1425001431) } [4]=> array(3) { ["content"]=> string(837) "无论遇到什么事情;不要轻易说分手;不要轻易放弃感情;更别拿什么缘浅当借口;有时候感情差的就是一个转身而已;下一站未必会更好;感情再深;你不去呵护;慢慢就淡了;许多熟悉的事;你不去回味;渐渐就忘了;微笑;因一个人而起;痛苦;因一个人而生;一次冷落;会闷闷不乐;一句想你;会倍感幸福;所以;当爱在时;就要好好去珍惜;好缘分可遇不可求;有缘的人才能聚首;真感情可守不可丢;有爱的心永不说分手;别把真心爱过;变成曾经拥有;别把一次过错;变成一生错过;原谅并不难;只要感情深;永远并不远,只要彼此真。在一起不是说说而已,而是用心珍惜;真情意不是一时兴起;而是一世相依!" ["hashId"]=> string(32) "FC065A2FDFB0E7B1A661C08403C22153" ["unixtime"]=> int(1425001924) } [5]=> array(3) { ["content"]=> string(186) "妈妈给小明煮了两个鸡蛋,但是小明居然只吃了一个。妈妈心说孩子长大了知道心疼妈了。就问小明为啥留一个呢?小明说因为今天是剩蛋节" ["hashId"]=> string(32) "5DA85D97DA9E99F1C0C433768C50B890" ["unixtime"]=> int(1425001932) } [6]=> array(3) { ["content"]=> string(361) "说个我兄弟的,12年大年三十的晚上,这货没事干给10086客服拜年,结果口才好把人家小姑娘感动哭了,非要给他留电话,这是GC么?当然不是,GC是这小丫头被查到给用户留电话被开除了,更GC的是这两人还在一起了,现在开了个服装店,很苦也很幸福,今年就要结婚了……" ["hashId"]=> string(32) "1DDE835A3CCA61D149C0D0B8AA708885" ["unixtime"]=> int(1425001932) } [7]=> array(3) { ["content"]=> string(173) "“你爱我哪一点?”妇人问她的丈夫,“是我的天生丽质呢,还是我动人的身躯?” “我最爱你的这些幽默感。”" ["hashId"]=> string(32) "8F0BA8288787959CF6C818FC091128AB" ["unixtime"]=> int(1425001941) } [8]=> array(3) { ["content"]=> string(123) "问:“是不是复姓的人名字比较上档次?” 答:“欧阳翠花?”“宇文铁柱?”“司马来福?”" ["hashId"]=> string(32) "0CEC9589B4F2C445FC913A79910F9B36" ["unixtime"]=> int(1425002526) } [9]=> array(3) { ["content"]=> string(114) "朋友问我高原上蚊子多不,我回他说,不多,他问为啥,我说,你没听说那边缺痒呀?" ["hashId"]=> string(32) "91834BA3A265DD91527C1B7EB4188052" ["unixtime"]=> int(1425002536) } } ["error_code"]=> int(0) } |
2. Witze nach Aktualisierungszeit abfragen |
Erforderlich
TypBeschreibungSchlüssel | Ja | string | |
---|---|---|---|
Seite | Nein | int | Aktuelle Seitennummer, Standard 1, maximal 20 |
Seitengröße | Nein | int | jedes Mal Anzahl der zurückgegebenen Elemente, Standard 1, maximal 20 |
Zeit | ist | Zeichenfolge | Zeitstempel (10 Ziffern), z Beispiel |
3 .Neueste Witze | Anfrageparameter |
Erforderlich
Typ
Beschreibung
String | in der persönlichen Mitte - >Meine Daten, Schnittstellenansicht über dem Namen der aktuellen Seiten, Standard 1, maximal 20 |
---|
Das obige ist der detaillierte Inhalt vonSo fragen Sie die Liste der Witze in PHP ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!