首页 > 解决方案 > 我只想从响应正文中提取一些第一个字符;卷曲

问题描述

好吧,如果你和我一样感到困惑,所以为了让你更好地理解我想做什么,这就是我的想法

$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 是的,但我仍然会得到一些空行

标签: phpstringcurltext

解决方案


是的,您要做的第一件事是使用json_decode将结果解码为数组然后您只能使用array_values函数获取数组值。从那里你只需要得到第二个索引。


推荐阅读