这是我想要实现的:检索页面上的所有产品并将它们放入数组中.这是我正在使用的代码:
$page2 = curl_exec($ch);
$doc = new DOMDocument();
@$doc->loadHTML($page2);
$nodes = $doc->getElementsByTagName('title');
$noders = $doc->getElementsByClassName('productImage');
$title = $nodes->item(0)->nodeValue;
$product = $noders->item(0)->imageObject.src;
Run Code Online (Sandbox Code Playgroud)
它适用于$title but非产品.有关信息,在HTML代码中,img标记如下所示:
<img alt="" class="productImage" data-altimages="" src="xxxx">
Run Code Online (Sandbox Code Playgroud)
我一直在看这个(PHP DOMDocument如何获取元素?)但我仍然不明白如何使它工作.
PS:我收到这个错误:
调用未定义的方法
DOMDocument::getElementsByclassName()
我正在尝试使用 Gmail API PHP 获取邮箱中所有附件的列表。我在某个时候卡住了,但我真的不知道在哪里。这是我用来获取消息内容的代码,当我尝试获取附件时,它以某种方式失败了。
我想获取与我的“q”查询对应的所有消息的文件名和附件 ID。这是我的代码:
function atta($service, $userId, $expeditor)
{
try
{
unset($optParamsamz);
$optParamsamz = [];
$optParamsamz['maxResults'] = 10; // Return Only 5 Messages
$optParamsamz['q'] = "has:attachment larger_than:10000000 "; // Only show messages in Inbox
$messagesamz = $service->users_messages->listUsersMessages('me',$optParamsamz);
$listamz = $messagesamz->getMessages();
$idlist = array();
foreach ($listamz as $key => $value) {
$message = $service->users_messages->get('me', $value['id']);
$array_message = $message->getPayload();
print_r($array_message);
echo "<br><br>";
}
}
catch (Exception $e)
{
print 'An error occurred: ' . $e->getMessage();
}
}
Run Code Online (Sandbox Code Playgroud) 刚观看了Eddystone&Beacons上的最新Google Dev视频(https://www.youtube.com/watch?v=s-4J7cijPAo).当链接latlong和特定数据的数据库可以完全相同时(除了室内用例),我不理解物理信标的需要.GPS不够精确,无法确保用户与正确的物体进行交互吗?