本文整理汇总了PHP中RequestCore::set_curlOpts方法的典型用法代码示例。如果您正苦于以下问题:PHP RequestCore::set_curlOpts方法的具体用法?PHP RequestCore::set_curlOpts怎么用?PHP RequestCore::set_curlOpts使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RequestCore
的用法示例。
在下文中一共展示了RequestCore::set_curlOpts方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _baseControl
private function _baseControl($opt)
{
$content = '';
$resource = 'queue';
if (isset($opt[self::QUEUE_NAME]) && !is_null($opt[self::QUEUE_NAME])) {
$resource = $opt[self::QUEUE_NAME];
unset($opt[self::QUEUE_NAME]);
} else {
if (isset($opt[self::UID]) && !is_null($opt[self::UID])) {
$resource = $opt[self::UID];
}
}
$host = $opt[self::HOST];
unset($opt[self::HOST]);
foreach ($opt as $k => $v) {
if (is_string($v)) {
$v = urlencode($v);
}
$content .= $k . '=' . $v . '&';
}
$content = substr($content, 0, strlen($content) - 1);
$url = 'http://' . $host . '/rest/2.0/' . self::PRODUCT . '/';
$url .= $resource;
$request = new RequestCore($url);
$headers['Content-Type'] = 'application/x-www-form-urlencoded';
$headers['User-Agent'] = 'Baidu Message Service Phpsdk Client';
foreach ($headers as $headerKey => $headerValue) {
$headerValue = str_replace(array("\r", "\n"), '', $headerValue);
if ($headerValue !== '') {
$request->add_header($headerKey, $headerValue);
}
}
$request->set_method('POST');
$request->set_body($content);
if (is_array($this->_curlOpts)) {
$request->set_curlOpts($this->_curlOpts);
}
$request->send_request();
return new ResponseCore($request->get_response_header(), $request->get_response_body(), $request->get_response_code());
}