本文整理汇总了PHP中OAuthUtil::addParameters方法的典型用法代码示例。如果您正苦于以下问题:PHP OAuthUtil::addParameters方法的具体用法?PHP OAuthUtil::addParameters怎么用?PHP OAuthUtil::addParameters使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OAuthUtil
的用法示例。
在下文中一共展示了OAuthUtil::addParameters方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: createRemoteContentRequest
private function createRemoteContentRequest($oauthParams, $method, $url, $headers, $contentType, $postBody, $options)
{
$paramLocation = $this->accessorInfo->getParamLocation();
$newHeaders = array();
// paramLocation could be overriden by a run-time parameter to fetchRequest
switch ($paramLocation) {
case OAuthStoreVars::$OAuthParamLocation['AUTH_HEADER']:
if ($headers != null) {
$newHeaders = $headers;
}
$authHeader = array();
$authHeader = $this->getAuthorizationHeader($oauthParams);
$newHeaders["Authorization"] = $authHeader;
break;
case OAuthStoreVars::$OAuthParamLocation['POST_BODY']:
if (!OAuthUtil::isFormEncoded($contentType)) {
throw new GadgetException("Invalid param: OAuth param location can only " . "be post_body if post body if of type x-www-form-urlencoded");
}
if (!isset($postBody) || count($postBody) == 0) {
$postBody = OAuthUtil::getPostBodyString($oauthParams);
} else {
$postBody = $postBody . "&" . OAuthUtil::getPostBodyString($oauthParams);
}
break;
case OAuthStoreVars::$OAuthParamLocation['URI_QUERY']:
$url = OAuthUtil::addParameters($url, $oauthParams);
break;
}
$postBodyBytes = $postBody == null ? null : null;
//$postBody->getBytes("UTF-8"); //See what can we do with this?
$rcr = new RemoteContentRequest($url);
$rcr->createRemoteContentRequest($method, $url, $newHeaders, $postBodyBytes, $options);
return $rcr;
}