请问一下 PHP 如何获取 API 字段的值并输出结果

2023-03-03 12:32:39 +08:00
 w910621
https://tenapi.cn/v2/video/?url=https://v.douyin.com/6BEYVNs
比如这个我想获取 data 下的 url 的值并输出结果,不知道用 PHP 代码怎么写。我确实是小白一个,找了好多代码不是输出的是空白的就是输出的是网址。谢谢帮忙
786 次点击
所在节点    程序员
6 条回复
dolorain
2023-03-03 13:36:25 +08:00
让我这个 php 菜鸟试试:

<?php
$data = file_get_contents('https://tenapi.cn/v2/video/?url=https://v.douyin.com/6BEYVNs');
$toJson = json_decode($data);
echo $toJson->data->music->url;
mht
2023-03-03 13:38:12 +08:00
$result = file_get_content("https://tenapi.cn/v2/video/?url=https://v.douyin.com/6BEYVNs");
$json = json_decode($result,true);
if($json){
echo $json['data']['url'];
}else{
echo '数据解析失败';
}
w910621
2023-03-03 14:20:59 +08:00
@mht Warning: file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed
报这个错
vibbow
2023-03-03 16:23:01 +08:00
下载这个文件:
https://curl.se/ca/cacert.pem

然后把他放到服务器上,php.ini 里添加下面两句 (路径设置到你放到的位置)

curl.cainfo = "D:\PHP\Shared\cert\cacert.pem"
openssl.cafile = "D:\PHP\Shared\cert\cacert.pem"
zddwj
2023-03-03 17:48:38 +08:00
百度啊,这个又不是什么偏门的问题,边做边想,然后碰到问题继续搜,总会解决的
bjzhush
2023-03-03 22:23:31 +08:00
@w910621 file_get_contents skip ssl verification 搜一下,加个参数就行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/920786

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX