本文整理汇总了PHP中OAuthRequest::get_parameters方法的典型用法代码示例。如果您正苦于以下问题:PHP OAuthRequest::get_parameters方法的具体用法?PHP OAuthRequest::get_parameters怎么用?PHP OAuthRequest::get_parameters使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OAuthRequest
的用法示例。
在下文中一共展示了OAuthRequest::get_parameters方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: toXML
/**
* Serialize the objet to XML
*/
public function toXML()
{
$xml = Parser::convertToDOMDocument("<lti />");
$this->appendElement($xml, "id", $this->getID());
$this->appendElement($xml, "instructor", $this->isInstructor());
foreach ($this->request->get_parameters() as $id => $value) {
$this->appendElement($xml, $id, $value);
}
return $xml;
}
示例2: testGetAllParameters
public function testGetAllParameters()
{
// Yes, a awesomely boring test.. But if this doesn't work, the other tests is unreliable
$request = new OAuthRequest('', '', array('test' => 'foo'));
$this->assertEquals(array('test' => 'foo'), $request->get_parameters(), 'Failed to read back parameters');
$request = new OAuthRequest('', '', array('test' => 'foo', 'bar' => 'baz'));
$this->assertEquals(array('test' => 'foo', 'bar' => 'baz'), $request->get_parameters(), 'Failed to read back parameters');
$request = new OAuthRequest('', '', array('test' => array('foo', 'bar')));
$this->assertEquals(array('test' => array('foo', 'bar')), $request->get_parameters(), 'Failed to read back parameters');
}
示例3: _performRequest
/**
* Performs a OAuthRequest, returning the response
* You can give a token to force signatures with this
* token. If none given, the token used when creating
* this instance of CampusNotesAPI is used
* @param OAuthRequest $req
* @param OAuthToken $token
* @return string
* @throws CNApiException
*/
private function _performRequest(OAuthRequest $req, OAuthToken $token = null)
{
$token = $token ? $token : $this->oauth_token;
$req->sign_request($this->hmac_signature_method, $this->oauth_consumer, $token);
$curl = curl_init();
$params = $req->get_parameters();
foreach (array_keys($params) as $i) {
if (substr($i, 0, 6) == 'oauth_') {
unset($params[$i]);
}
}
$url = $req->get_normalized_http_url();
if ($req->get_normalized_http_method() == 'POST') {
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($params));
} else {
if (count($params)) {
$url .= '?' . http_build_query($params);
}
}
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array($req->to_header()));
$rtn = curl_exec($curl);
if (!$rtn) {
throw new OAuthClientException(curl_error($curl));
} else {
if (curl_getinfo($curl, CURLINFO_HTTP_CODE) != 200) {
throw new OAuthClientException($rtn);
} else {
return $rtn;
}
}
}