使用PHP类进行HTTP基本授权
可能重复:使用PHP类进行HTTP基本授权,php,class,curl,Php,Class,Curl,可能重复: 我使用的是PHP Curl类http://query7.com/php-curl,需要从第三方服务提供商处获取内容,并进行基本身份验证 我不知道如何将我的身份验证详细信息(即用户名和密码)传递给上述指定的curl类。通常,您可以像这样将用户名和密码传递给域: http://username:password@query7.com/php-curl 将最后一行添加到选项数组: public $options = array( CURLOPT_RETURNTRANSFER =
我使用的是
PHP Curl类http://query7.com/php-curl
,需要从第三方服务提供商处获取内容,并进行基本身份验证
我不知道如何将我的身份验证详细信息(即用户名和密码)传递给上述指定的curl类。通常,您可以像这样将用户名和密码传递给域:
http://username:password@query7.com/php-curl
将最后一行添加到选项数组:
public $options = array(
CURLOPT_RETURNTRANSFER => true, // return the web page
CURLOPT_HEADER => false, // don't return the headers
CURLOPT_FOLLOWLOCATION => true, // follow redirects
CURLOPT_USERAGENT => "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)", // set a normal looking useragent
CURLOPT_AUTOREFERER => true, // set referer on redirect
CURLOPT_CONNECTTIMEOUT => 120, // timeout
CURLOPT_TIMEOUT => 120, // timeout
CURLOPT_MAXREDIRS => 10, // stop after 10 redirects
CURLOPT_USERPWD => $username . ":" . $password // Basic auth
);
您可以在URL中传递基本身份验证凭据。e、 是的,但是我如何将curl选项传递到指定的php类中呢。我看到该类正在使用一个名为
$options
的公共变量。问题是我无法将您建议的curl选项直接添加到该类中,因为我将同一类用于其他目的(即获取不需要身份验证的页面)然后,您需要修改类以允许添加可选参数wow,尽管我需要更改url并将其指向实际的服务url,但这非常有效