如何从 PHP 调用网站服务?

2024-02-17

我的问题如下,我的服务器上有一个 EmailReports.php,我用它来发送邮件,例如[电子邮件受保护] /cdn-cgi/l/email-protection&什么=123456.pdf

我无法修改 EmailReports.php,因为它属于不同的项目,它会立即发送一封电子邮件,并已得到 QA 团队和所有其他人员的批准。

现在,在不同的 LookReports.php 上,我需要提供类似“向我发送我审阅的报告”之类的服务,只需调用 EmailReports.php 即可轻松执行该服务,问题是,我如何通过 PHP 代码来做到这一点?所以它会自动调用另一个PHP。

我尝试过但没有成功:

$stuff = http_get("http://...<the url here>");

and

$stuff =  file_get_contents("http://...<the url here>");

我正在考虑导入 EmailReports.php 但似乎不正确,因为没有功能,它会自动发送电子邮件。

或者我可以复制 EmailReports.php 代码,但这违反了 QA 政策,因为需要额外的测试。

你能指导一下吗?

提前致谢。


你可以使用Curl http://php.net/manual/en/book.curl.php请求从任何网站检索信息(xml/html/json/等)。

什么是卷曲? (简短回答)

PHP 有一个非常强大的调用库,专门用于安全地从远程站点获取数据。它被称为卷曲。

来源 :PHP、CURL,还有你! http://blog.unitedheroes.net/curl/

PHP 中的 Curl 函数示例

/* gets the data from a URL */
function get_data($url)
{
 if(function_exists('curl_init')){
 $ch = curl_init();
 $timeout = 5;
 curl_setopt($ch,CURLOPT_URL,$url);
 curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
 curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
 $data = curl_exec($ch);
 curl_close($ch);
 return $data;
 } else 'curl is not available, please install';
 }

来源 :使用 PHP cURL 下载 URL 的内容 http://davidwalsh.name/download-urls-content-php-curl

或者,您可以执行当前正在执行的操作file_get_contents但许多主机不允许这样做。 (沃尔什,2007)

Usage

<?php
$mydata = get_data('http://www.google.co.nz');
echo '<pre>';
print_r($mydata); //display the contents in $mydata as preformatted text
echo '</pre>';
?>

尝试使用其他网站进行测试,因为通常情况下google将返回一个404 request(这是预料之中的),在执行卷曲之后。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 PHP 调用网站服务? 的相关文章

  • 我应该在 PHP 代码中使用断言吗?

    一位同事添加了assert http php net assert在我们的库中 在我本来会使用 if 语句并引发异常的地方执行几次命令 在此之前我什至从未听说过断言 以下是他如何使用它的示例 assert isset this gt rec
  • jquery ajax加载后丢失CSS

    大家知道如何解决 load Ajax 请求后的 css 问题吗 例如 如果我想从网页加载 DIV 在我的 Ajax 请求之后 container load path to div div id 我丢失了与该 div 关联的所有 css 和脚
  • IMAP 转发器

    我想知道从 IMAP 帐户转发邮件的最快 最可靠的方法是什么 我的大学不允许我们的学生邮箱转发到私人电子邮件帐户 这里每个人都使用 Gmail 或 Hotmail 这是一个政治问题 而不是技术问题 我们确实可以通过 IMAP 访问邮箱 我想
  • 在 PHP 中设置 HTTP 响应代码(在 Apache 下)

    给出以下两种在 PHP 中设置 HTTP 响应代码的方法 具体来说 在 Apache 下 方法一 http response code 404 方法二 header HTTP 1 0 404 Not Found 我的问题是 除了这个事实之外
  • PHP-列出一年中一个月中的所有天[重复]

    这个问题在这里已经有答案了 可能的重复 我在 PHP 中有 2 个日期 如何运行 foreach 循环来遍历所有这些日期 https stackoverflow com questions 3207749 i have 2 dates in
  • 使用 php ping 网站

    我想创建一个 php 脚本 它将 ping 一个域并列出响应时间以及请求的总大小 这将用于监控网站网络 我尝试过curl 这是我到目前为止的代码 function curlTest2 url clearstatcache return if
  • CakePHP - 选择性 SSL

    如何对网站的某些部分强制使用 HTTPS 例如登录页面或注册页面 并使用 HTTP 来完成网站的其余部分 我最喜欢的强制转换为 https 的方法是将其作为 php 脚本中的第一件事 它可以在 Joomla 中运行 也可以在 CakePHP
  • 使用控制器通过 codeigniter 处理返回的自定义 css 和 javascript 文件

    我正在开发一个 php codeigniter 项目 我正在考虑创建一个专门用于处理返回自定义 css 和 javascript 文件的控制器 在之前的项目中 我在视图文件的标头中包含了外部 CSS 和 JS 文件 但它们本质上必须是静态的
  • php 邮件特殊字符 utf8

    我有以下脚本 在电子邮件中 主题 Testmail Special Characters Body Hi there this isn t somet
  • 通过 PHP 连接到 socket.io(nodejs)

    我需要通过 php 连接到 websocket 发送数据并立即断开连接 无需等待套接字的响应 我用了大象io http elephant io 但更新库后不起作用 请告诉我如何通过 PHP 连接到 websocket 我也遇到了这个问题 学
  • AFNetworking 上传图片

    我看过一些例子 但我认为我的问题可能出在 PHP 中 我正在尝试使用 AFNetworking 将图像从 iPhone 上传到服务器 这是我的 obj c 代码 IBAction uploadButtonClicked id sender
  • 检查一个类是否是另一个类的子类

    我想在不创建实例的情况下检查一个类是否是另一个类的子类 我有一个类 它接收类名作为参数 作为验证过程的一部分 我想检查它是否属于特定的类系列 以防止安全问题等 有什么好的方法可以做到这一点吗 is subclass of http php
  • PHPMailer 验证失败

    当我尝试在工作中使用 Windows Server 2012 上的 PHPMailer 来使用 SMTP 发送报告电子邮件时 出现身份验证失败错误 我在域上使用服务器管理员帐户 我非常确定密码是正确的 检查下面的代码 require PHP
  • Doctrine2:入门教程“没有要处理的元数据类”

    我已经将本教程的第一部分运行了三遍 到目前为止 在这里或其他地方进行的大量搜索都无法帮助我使其发挥作用 我收到 没有要处理的元数据类 当我尝试时 php vendor bin doctrine orm schema tool update
  • 是否可以使用流上下文在 PHP 下使用 FTPS?

    我了解到使用ftpsPHP for Windows 下的 ftp ssl connect 很困难 您被要求进入构建自己的二进制文件以包括 Open SSL 的漫长旅程 我找到了以下建议phpseclib http phpseclib sou
  • 如何更改 Ubuntu 14.04 上的 php-cli 版本?

    我是 Linux 新手 在篡改时破坏了一些 php 设置 如果我执行一个包含以下内容的 php 脚本 phpinfo 它显示 php 版本为 5 6 但通过命令行 如果我运行php v它返回 7 0 版本 我想让两个版本匹配 我怎样才能修复
  • 为什么 LinkedIn v2 Share API 在任何 v2/shares 端点上给出权限不足的错误?

    当我调用任何 v2 LinkedIn 共享 API 端点时 例如https api linkedin com v2 socialActions https api linkedin com v2 socialActions share UR
  • 通过php将mp3转换为ogg

    我有一个网站 用户可以上传音乐并将其转换为 mp3 但我需要 mp3 和 ogg 文件支持才能以 html5 播放音乐 那么 有没有可以将mp3转换为ogg的php脚本呢 使用 ffmpeg 您可以直接从 php 脚本执行命令
  • preg_match 所有以@开头的单词?

    我对正则表达式不太确定 所以我不得不问你 如何用 PHP 判断字符串中是否包含以 开头的单词 例如我有一个像 This is for codeworxx 这样的字符串 我很抱歉 但我没有任何起点 希望你能帮忙 谢谢 萨沙 好的 谢谢你的结果
  • 合并 csv 文件 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何在 PHP 或 joomla 中将多个 CSV 文件合并为一个 csv 文件 将文件夹中 csv 文件中的所有数据合并到文本文件中 通

随机推荐

  • 如何为 ggplot2 图形提供超链接?

    我正在尝试提供带有超链接的 ggplot2 图 这有效 library gridSVG library lattice xyplot mpg wt data mtcars main Link to R project home mainGr
  • 如何使用 R 中的 TSP 包指定起始城市

    我一直在尝试使用 R 中的 TSP 包来解决 TSP 问题 我创建了一个大型对称距离矩阵 沿前导对角线有 0 个条目 我希望能够将第一个城市指定为以下方法的起始城市nearest insertion 我已经成功使用了 nn 方法并使用以下代
  • 在 Android studio 中打开 Unity 项目时出现资源未找到异常

    由于 Google 警告我们提供对 64 位架构的支持 我正在从版本迁移现有的 Unity 项目统一5 6 6f to 统一 2018 4 1f 运行我的项目应用程序崩溃并显示日志 2019 06 02 20 08 27 869 14987
  • 如何从 SQL Server 中的值列表中进行选择

    我有一个非常简单的问题无法解决 我需要做这样的事情 select distinct from 1 1 1 2 5 1 6 有人可以帮忙吗 Edit 该数据以文本文件形式来自我们的一位客户 它完全没有格式化 它是一个很长的单行文本 但在 Ex
  • 如何告诉 springdoc-openapi-maven-plugin 生成 YAML 而不是 JSON?

    我正在使用springdoc maven openapi plugin这边走
  • libstdc++ 并行模式:谁在使用它?安全吗?有类似的项目吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 C 库的 GNU 实现支持并行模式 解释如下here http gcc gnu org onlinedocs libstdc manual pa
  • 在 Homestead 上运行 Laravel Dusk

    我用的是家园版本1 0 1 and Laravel 版本 5 4 16 我通过阅读来设置 Laravel dusk文档 https laravel com docs 5 4 dusk installation 但是 当我跑步时php art
  • 如何在 Rails 迁移中将可空列更改为不可空列?

    我在之前的迁移中创建了一个日期列并将其设置为可为空 现在我想将其更改为不可为空 假设该数据库中存在空行 我该如何执行此操作 如果这些列当前为空 我可以将它们设置为 Time now 如果您在迁移中执行此操作 那么您可能可以这样做 Make
  • SvelteKit 瞬间无样式 html

    我通过 sveltekit cli 命令创建了一个基本应用程序 我选择的选项是 scss 和 typescript 当我启动应用程序的一瞬间 我看到了无样式的 html 每次我创建的每个项目都会发生这种情况 我做了一些测试 看起来 css
  • Azure Function 给出错误:此平台不支持 System.Drawing

    如果这个问题措辞不好 有人可以帮我解决吗 我有一个 Azure Function 2 0 它依赖于一些 System Drawing 代码 我添加了对 System Drawing Common 4 5 0 的 NuGet 引用 然而 发布
  • 如何在Contact Form 7 WordPress中实施Google Adwords转换代码

    我想将 Google 转化 Adwords 代码集成到联系表7插件无需重定向到 谢谢 页面 如何在中实现 Google Adwords 转换代码联系表7插件 有人可以帮助我吗 我不喜欢重定向到另一个页面 我在联系表单 7 中找到了实施 Go
  • 如何遍历/迭代 STL 映射?

    我想遍历一张STL地图 我不想使用它的密钥 我不关心顺序 我只是寻找一种访问它包含的所有元素的方法 我怎样才能做到这一点 是的 您可以遍历标准库map 这是用于遍历的基本方法map 并作为遍历任何标准库集合的指导 C 03 C 11 inc
  • JavaScript 在某个索引后找到第一个正则表达式匹配

    我想找到第一个RegExp一定之后匹配index in a String在 JavaScript 中 JavaScriptString prototype indexOf在搜索开始处提供第二个参数限制 但indexOf只支持String n
  • CryptographicException:错误的 PKCS7 填充

    我看到一小部分生产用户随机报告与使用 Xamarin Android 加密 解密字符串相关的异常 但不幸的是我无法重现它 什么可能导致此问题和 或如何重现该异常 以便找到修复 解决方法 CryptographicException Bad
  • Swift 像闭包一样使用选择器参数

    我只是想知道是否可以将函数传递给按钮操作 通常是选择器 例如 通常我会说 UIBarButtonItem title Press style Done target self action functionToCall func funct
  • 当前拓扑不支持会话

    Hi 我收到错误 当前拓扑不支持会话 请参考附图 并编码为 async function insertBooking parking aFunction const session await BookingSchema startSess
  • 为什么我不能将此接口转换为具体类?

    我有一个界面IApiDataWithProperties 一个类叫做Event实现了这个接口 通常我可以投射一个对象IApiDataWithProperties to Event 假设它是一个 并且编译器让我这样做没有问题 在这种情况下 该
  • 在Oracle中的SQL查询中获取固定数量的行[重复]

    这个问题在这里已经有答案了 请帮我在Oracle数据库中编写一个SQL查询 有一个名为 tbl 的表 它有 12 行 我想先选择前 4 行 然后选择下 4 行和最后 4 行 谁能告诉我如何在 Informix 中做到这一点 编辑 现在应该通
  • PySpark 2.x:以编程方式将 Maven JAR 坐标添加到 Spark

    以下是我的 PySpark 启动片段 非常可靠 我已经使用它很长时间了 今天我添加了两个 Maven 坐标 如图所示spark jars packages选项 有效地 插入 Kafka 支持 现在通常会触发依赖项下载 由 Spark 自动执
  • 如何从 PHP 调用网站服务?

    我的问题如下 我的服务器上有一个 EmailReports php 我用它来发送邮件 例如 电子邮件受保护 cdn cgi l email protection 什么 123456 pdf 我无法修改 EmailReports php 因为