php - 我只想从响应正文中提取一些第一个字符;卷曲
问题描述
好吧,如果你和我一样感到困惑,所以为了让你更好地理解我想做什么,这就是我的想法
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://google.com/a-good-coffee');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
//sleep(6);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'blablabla123abc');
echo $func = curl_exec($ch);
假设 $func 将返回这个
{ "id": "great_coffee", "object": "amazing", "billing_details": google }
我想要实现的是我希望 $func 只在第二个中读取文本," "
即“great_coffee”,每次我卷曲同一页面时,结果都会随机化(假设它会是a_good_life 下次我卷曲时)所以我不想得到一个特定的值,?*这可能吗 ?如果是,我该怎么做?
感谢您的回复,但如果我使用 json_decode 我会得到 id 是的,但我仍然会得到一些空行
解决方案
是的,您要做的第一件事是使用json_decode将结果解码为数组然后您只能使用array_values函数获取数组值。从那里你只需要得到第二个索引。
推荐阅读
- javascript - javascript datetimepicker 我的教科书值丢失了
- javascript - 如何在 react-redux 架构中实现自动完成功能?
- java - 循环映射并将值乘以 Java8 中的 20
- networking - 没有传输层的 ICMP 如何工作
- web-services - FedEx 错误代码 8336:在 SOAP WebService 中使用国际货件时“不允许服务”
- php - 我在急切的负载中遇到问题 - php laravel
- google-cloud-platform - 具有 Auth0 身份验证的端点门户
- java - Java 11 中 String trim() 和 strip() 方法的区别
- python - 提高 elasticsearch-py 扫描的速度
- zap - 导出/导入 OWASP ZAP 被动扫描规则