Php 创建通用HTTP身份验证函数

Php 创建通用HTTP身份验证函数,php,xml,basic-authentication,Php,Xml,Basic Authentication,我正在使用下面的脚本登录以获取xml数据。是否可以使用相同的登录脚本,但在需要时更改$oPMainUrl HTTPS URI:https://domain.co.nz/file.xml 当前API登录: $oPMainUrl = 'HTTPS URI'; $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $oPMainUrl); curl_setopt($

我正在使用下面的脚本登录以获取xml数据。是否可以使用相同的登录脚本,但在需要时更改
$oPMainUrl

HTTPS URI:
https://domain.co.nz/file.xml

当前API登录:

$oPMainUrl = 'HTTPS URI';
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $oPMainUrl);  
curl_setopt($ch, CURLOPT_USERPWD, "username:pw");
$result = curl_exec($ch);
curl_close($ch);

$MainURI = simplexml_load_string($result);

$ID = $MainURI->property->agency_id;

HTTP基本身份验证非常简单。您只需要将凭据添加到每个请求中。没有会话,每个请求都需要身份验证。

@Rob我已尝试将字符串连接到结果等,但我当然没有得到身份验证。oPMain url显示了很多信息,但是我需要传递另一个,所以我unsure@JessMcKenzie你的意思是说只需设置
$oPMainURL=https://domain.co.nz/file.xml?xmlFunction=Value';不工作?HTTP基本身份验证不应阻止您传递查询parameters@Phil请看一看我刚刚发布的示例,我需要
$oPMainURL
保持不变,因为它的ID被输入到我正在创建的新“函数”中。@JessMcKenzie抱歉,我没有听你的。在任何情况下,HTTP基本身份验证都非常简单。您只需要将凭据添加到每个请求中。没有会话,每个请求都需要authentication@Phil啊,这回答了我的问题,我需要为每个请求重做它。谢谢你,菲尔