Php 与服务器进行身份验证时出错,但如果我得到答复,则与邮递员进行身份验证
下午好,我正在尝试创建一个到服务器的连接,为此我必须传递我的访问凭据(用户名y密码)和一个XML文件。我的访问数据是校对,但服务器拒绝了我,我与邮递员建立了联系,并返回了正确的答案 我需要跟踪错误并知道为什么我没有建立连接 我分享我迄今为止的代码,并附上您发送给我的错误 PHP代码(cURL)Php 与服务器进行身份验证时出错,但如果我得到答复,则与邮递员进行身份验证,php,curl,Php,Curl,下午好,我正在尝试创建一个到服务器的连接,为此我必须传递我的访问凭据(用户名y密码)和一个XML文件。我的访问数据是校对,但服务器拒绝了我,我与邮递员建立了联系,并返回了正确的答案 我需要跟踪错误并知道为什么我没有建立连接 我分享我迄今为止的代码,并附上您发送给我的错误 PHP代码(cURL) 看起来您的凭据被视为包含“$username:$password”内容的字符串,而不是被解析 尝试: 注意没有引号。试试你的发帖方式,但仍然会犯同样的错误。嗯,我唯一能想到的是改变这一点:curl\u s
看起来您的凭据被视为包含“$username:$password”内容的字符串,而不是被解析
尝试:
注意没有引号。试试你的发帖方式,但仍然会犯同样的错误。嗯,我唯一能想到的是改变这一点:curl\u setopt($ch,CURLOPT\u HTTPAUTH,CURLAUTH\u DIGEST)代码>到此:curl\u setopt($ch,CURLOPT\u HTTPAUTH,CURLAUTH\u ANY)代码>我有点绝望,因为还没有。
<?php
$xml = '<?xml version="1.0" encoding="utf-8"?>
<methodCall>
<methodName>listAccounts</methodName>
<params>
<param>
<value>
<struct>
<member>
<name>i_account</name>
<value>
<int>2763</int>
</value>
</member>
</struct>
</value>
</param>
</params>
</methodCall>';
$url = 'https://sip.serv.net.mx/xmlapi/xmlapi';
$username = "ABACOM";
$password = "PASSWORD";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Content-Type: text/xml"));
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST);
curl_setopt($ch, CURLOPT_USERPWD, $username.':'.$password);
$result = curl_exec($ch);
echo($result);
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); //get status code
$credentials = "{$username}:{$password}";
curl_setopt($ch, CURLOPT_USERPWD, $credentials);