首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Prestashop如何获取状态http请求,如200

Prestashop如何获取状态http请求,如200
EN

Stack Overflow用户
提问于 2020-11-18 23:26:56
回答 1查看 81关注 0票数 1

我想在Prestashop上检查我的url上的http请求的响应,我做了这样的事情,但我错了,我知道我没有使用正确的语法,任何人可以帮助我!!

代码语言:javascript
运行
复制
{$url = '$urls.base_urlfiche/$language.language_code/$product.reference_to_display.php';}
      {$headers = @get_headers($url);}
      {if ($headers && strpos($headers[0],'200'))}
      $status = true;
       
      {else} $status = false;{/if}

      {if ($status = true)}
      <a class="attachment-file" href="{$urls.base_url}fiche/{$language.language_code}/{$product.reference_to_display}.php">{l s='Fiche technique' d='Shop.Theme.Catalog'}</a>
      {/if}
    {else}
      {/if}
EN

回答 1

Stack Overflow用户

发布于 2020-11-19 01:40:57

你可以使用cURL检查网址的响应状态--有很多关于这方面的主题(例如here)

无论如何,看起来你在这里混淆了Smarty语法和PHP。

如果您想在Smarty模板中编写一些PHP代码(尽管不鼓励),您将不得不使用

代码语言:javascript
运行
复制
{php} your php code here {/php}  

请参阅here

但是如果你在一个Prestashop模块中使用它,只需在PHP文件中编写你的PHP逻辑,然后使用$smarty->assign赋值一个带有状态码的smarty变量,并将其传递给模板。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64896117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档