本文整理汇总了PHP中Zend_Service_WindowsAzure_Storage::urlencode方法的典型用法代码示例。如果您正苦于以下问题:PHP Zend_Service_WindowsAzure_Storage::urlencode方法的具体用法?PHP Zend_Service_WindowsAzure_Storage::urlencode怎么用?PHP Zend_Service_WindowsAzure_Storage::urlencode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Zend_Service_WindowsAzure_Storage
的用法示例。
在下文中一共展示了Zend_Service_WindowsAzure_Storage::urlencode方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: enlistOperation
/**
* Enlist operation in current batch
*
* @param string $path Path
* @param string $queryString Query string
* @param string $httpVerb HTTP verb the request will use
* @param array $headers x-ms headers to add
* @param boolean $forTableStorage Is the request for table storage?
* @param mixed $rawData Optional RAW HTTP data to be sent over the wire
* @throws Zend_Service_WindowsAzure_Exception
*/
public function enlistOperation($path = '/', $queryString = '', $httpVerb = Zend_Http_Client::GET, $headers = array(), $forTableStorage = false, $rawData = null)
{
// Set _forTableStorage
if ($forTableStorage) {
$this->_forTableStorage = true;
}
// Set _isSingleSelect
if ($httpVerb == Zend_Http_Client::GET) {
if (count($this->_operations) > 0) {
throw new Zend_Service_WindowsAzure_Exception("Select operations can only be performed in an empty batch transaction.");
}
$this->_isSingleSelect = true;
}
// Clean path
if (strpos($path, '/') !== 0) {
$path = '/' . $path;
}
// Clean headers
if (is_null($headers)) {
$headers = array();
}
// URL encoding
$path = Zend_Service_WindowsAzure_Storage::urlencode($path);
$queryString = Zend_Service_WindowsAzure_Storage::urlencode($queryString);
// Generate URL
$requestUrl = $this->getBaseUrl() . $path . $queryString;
// Generate $rawData
if (is_null($rawData)) {
$rawData = '';
}
// Add headers
if ($httpVerb != Zend_Http_Client::GET) {
$headers['Content-ID'] = count($this->_operations) + 1;
if ($httpVerb != Zend_Http_Client::DELETE) {
$headers['Content-Type'] = 'application/atom+xml;type=entry';
}
$headers['Content-Length'] = strlen($rawData);
}
// Generate $operation
$operation = '';
$operation .= $httpVerb . ' ' . $requestUrl . ' HTTP/1.1' . "\n";
foreach ($headers as $key => $value) {
$operation .= $key . ': ' . $value . "\n";
}
$operation .= "\n";
// Add data
$operation .= $rawData;
// Store operation
$this->_operations[] = $operation;
}