【发布时间】:2019-02-17 09:23:48
【问题描述】:
Deepcrawl.php
<?php
$array_issues[] = 0;
$issues = array("thin_pages_basic","not_in_sitemaps_primary_indexable_basic","duplicate_titles_2_basic","pages_with_duplicate_titles_basic","max_external_links_basic","4xx_errors_basic");
for($i=0;$i<6;$i++){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"Your Api key". $issues[$i]);
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch,CURLOPT_HTTPHEADER,array('X-Auth-Token:91PB_EP-LSaTVcm2bCjWyE9oLBEhGYSpvuW-gILR1eCEiK-VPL4YO40L8hTFTnepC8HjaLgn2C3AG6k3iv_-zg'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output2 = curl_exec ($ch);
curl_close ($ch);
$results = json_decode($server_output2);
$j=0;
// to get each object from an array of object
foreach((array)$results as $result){
if($j==3)
$array_issues[$i] = $result;
$j++;
}
}
?>
在视图文件中显示
<tr>
<td style='color:#e86363'>" . $array_issues[0] . "</td>
<td style='width:50px'></td>
<td>Thin Pages</td>
</tr>
<tr>
<td style='color:#e86363'>" . $array_issues[1] . "</td>
<td style='width:50px'></td>
<td>Primary Indexable Pages Not in Sitemaps </td>
</tr>
<tr>
<td style='color:#e86363'>" . $array_issues[2] . "</td>
<td style='width:50px'></td>
<td>Duplicate Title Sets</td>
</tr>
<tr>
<td style='color:#e86363'>" . $array_issues[3] . "</td>
<td style='width:50px'></td>
<td>Pages with Duplicate Titles</td>
</tr>
<tr>
<td style='color:#e86363'>" . $array_issues[4] . "</td>
<td style='width:50px'></td>
<td>High External Linking</td>
</tr>
<tr>
<td style='color:#e86363'>" . $array_issues[5] . "</td>
<td style='width:50px'></td>
<td>Broken Pages (4xx Errors)</td>
</tr>
只是想知道当我在我的视图文件上声明时,我总是收到此错误Undefined offset: 1
但是当我将数组从 [1-5] 更改为 [0] 时,它可以正常工作,但它根本没有得到任何数据?如果您看到是什么原因造成的,那么在下面发帖会很有帮助。谢谢! :)
【问题讨论】:
-
如果你
var_dump($array_issues);,你会得到什么? -
您似乎打算用抽象替换您的身份验证令牌,但实际上您已经替换了您的 URL 并保留了您的令牌。您可能想立即更改/撤销该令牌。
-
打印您的数组并检查您正在访问的实际偏移量的数组
-
@AlexHowansky 我只需要隐藏我的 api 密钥。这就是为什么我将身份验证令牌留在外面的原因。不过谢谢你提醒我。