我刚刚设置了我的 Google for Jobs,包括 Indexing API(使用 PHP)、服务帐户和 Search Console。但即使我收到状态消息“OK”和“200”,我也没有在 Google for Jobs 中看到任何招聘结果
- 为 Jobs 创建了我的新 Google 帐户
2. 以Google API为拥有者创建服务账号(使用JSON)同时创建新的OAuth授权信息。
3. 使用 Google Search Console 验证我的网站所有权。
添加了我的服务帐户的电子邮件地址。
(就像这个:XXX@XXXiam.googleserviceaccount.com)
4. 从https://github.com/googleapis/google-api-php-client/releases下载 PHP 库
将此文件“Google-api-php-client”文件夹复制到与招募 HTML 相同的目录中。
(示例)
文档/recruit.html
文档/google-api-php-client
从https://github.com/googleapis/google-api-php-client-services下载索引文件
复制从“索引文件”下载的这两个文件
src/Google/Service/Indexing
src/Google/Service/Indexing.php
并将它们粘贴到 google-api-php-client 文件夹中
(示例)
文档/google-api-php-client
文档
/google-api-php-client/Indexing.php 文档/google-api-php-client/Indedxing
- 为索引 API 创建 PHP 文件(代码如下)
6. 将所有这些文件上传到服务器并使用 Web 浏览器访问 PHP 目录。
我从 GuzzleHttp\Psr7\Response 对象开始得到“OK”和“200”......(我不知道这怎么叫)
- 用浏览器访问 PHP 目录大约过了整整 2 天。但我仍然没有在 Google for Jobs 上看到任何结果。
<?php
require_once 'google-api-php-client/vendor/autoload.php';
$client = new Google_Client();
// service_account_file.json is the private key that you created for your service account.
$client->setAuthConfig('X.json');
$client->addScope('https://www.googleapis.com/auth/indexing');
// Get a Guzzle HTTP Client
$httpClient = $client->authorize();
$endpoint = 'https://indexing.googleapis.com/v3/urlNotifications:publish';
// Define contents here. The structure of the content is described in the next step.
$content = "{
\"url\": \"https://X.html\",
\"type\": \"URL_UPDATED\"
}";
$response = $httpClient->post($endpoint, [ 'body' => $content ]);
$status_code = $response->getStatusCode();
print_r($response);
echo "\n";
echo "$status_code";
我没有看到任何错误消息,但是
- 我不确定我做对了。
(用浏览器访问服务器上的PHP并确认状态码200和OK就可以了吗?)