当前位置: 首页>>代码示例>>PHP>>正文


PHP self::setUrl方法代码示例

本文整理汇总了PHP中self::setUrl方法的典型用法代码示例。如果您正苦于以下问题:PHP self::setUrl方法的具体用法?PHP self::setUrl怎么用?PHP self::setUrl使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在self的用法示例。


在下文中一共展示了self::setUrl方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: buildFromResponse

 /**
  * {@inheritDoc}
  */
 public static function buildFromResponse(stdClass $response)
 {
     $eterminal = new self();
     $eterminal->setUrl(isset($response->url) ? $response->url : null);
     $eterminal->raw = $response;
     return $eterminal;
 }
开发者ID:syspay,项目名称:merchant-sdk-php,代码行数:10,代码来源:Eterminal.php

示例2: post

 public static function post($url, $formData, $formEncoding = null)
 {
     $request = new self();
     $request->setMethod('POST');
     $request->setUrl($url);
     $request->setFormData($formData, $formEncoding);
     return $request->exec();
 }
开发者ID:oranj,项目名称:roto,代码行数:8,代码来源:Request.php

示例3: createFromGlobals

 /**
  * Create Request from global arrays.
  *
  * @return Request
  */
 public static function createFromGlobals()
 {
     $request = new self();
     $request->setGetParams(filter_input_array(INPUT_GET, FILTER_SANITIZE_STRING));
     $request->setPostParams(filter_input_array(INPUT_POST, FILTER_SANITIZE_STRING));
     $request->setUrl($_SERVER['REQUEST_URI']);
     return $request;
 }
开发者ID:serkin,项目名称:blog,代码行数:13,代码来源:Request.php

示例4: fromReflection

 /**
  * fromReflection()
  *
  * @param Zend_Reflection_Docblock_Tag $reflectionTagReturn
  * @return Zend_CodeGenerator_Php_Docblock_Tag_License
  */
 public static function fromReflection(Zend_Reflection_Docblock_Tag $reflectionTagLicense)
 {
     $returnTag = new self();
     $returnTag->setName('license');
     $returnTag->setUrl($reflectionTagLicense->getUrl());
     $returnTag->setDescription($reflectionTagLicense->getDescription());
     return $returnTag;
 }
开发者ID:Yaoming9,项目名称:Projet-Web-PhP,代码行数:14,代码来源:License.php

示例5: addNode

 /**
  * Add navigation node as a child
  * @staticvar int $counter
  * @param string $label
  * @param string $url
  * @param string $title
  * @return Node
  */
 public function addNode($label, $url, $title = NULL)
 {
     $node = new self();
     $node->setLabel($label);
     $node->setUrl($url);
     $node->setTitle($title);
     static $counter;
     $this->addComponent($node, ++$counter);
     return $node;
 }
开发者ID:jirinapravnik,项目名称:navigation,代码行数:18,代码来源:Node.php

示例6: post

 /**
  * @param string $url
  * @param array $post
  * @param wfWAFHTTP $request
  * @return wfWAFHTTPResponse|bool
  * @throws wfWAFHTTPTransportException
  */
 public static function post($url, $post = array(), $request = null)
 {
     if (!$request) {
         $request = new self();
     }
     $request->setUrl($url);
     $request->setMethod('POST');
     $request->setBody($post);
     $request->setTransport(wfWAFHTTPTransport::getInstance());
     return $request->send();
 }
开发者ID:ashenkar,项目名称:sanga,代码行数:18,代码来源:http.php

示例7: createFromArray

 /**
  * @param Campaign $campaign
  * @param array $array
  * @return Campaign|Content
  */
 public static function createFromArray(Campaign $campaign = null, array $array = array())
 {
     $defaults = array("view_count" => 0, "like_count" => 0, "dislike_count" => 0, "favorite_count" => 0, "comment_count" => 0, "tw_share_count" => 0, "fb_share_count" => 0);
     $array = array_merge($defaults, $array);
     $content = new self($array['id'], $campaign);
     $content->setSource($array['source']);
     $content->setFoundAt(new \DateTime($array['found_at']));
     $content->setNativeId($array['native_id']);
     $content->setCreatedAt(new \DateTime($array['created_at']));
     $content->setUrl($array['url']);
     $content->setThumb($array['thumb']);
     $content->setVideoSrc($array['video_src']);
     $content->setTitle($array['title']);
     $content->setDescription($array['description']);
     $content->setVideoLength($array['video_length']);
     $content->setUsername($array['username']);
     $content->setViewCount($array['view_count']);
     $content->setLikeCount($array['like_count']);
     $content->setDislikeCount($array['dislike_count']);
     $content->setFavCount($array['favorite_count']);
     $content->setCommentCount($array['comment_count']);
     $content->setTwCount($array['tw_share_count']);
     $content->setFbCount($array['fb_share_count']);
     $content->setProcessed($array['processed']);
     if ($array['processed']) {
         $content->setProcessedAt(new \DateTime($array['processed_at']));
     }
     $content->setKeyword($array['keyword']);
     $content->setUserNativeId($array['user_native_id']);
     if (isset($array['popularity'])) {
         $content->setPopularity($array['popularity']);
     }
     if (isset($array['sr_status'])) {
         $content->setSrStatus($array['sr_status']);
     } else {
         if (isset($array['srstatus'])) {
             $content->setSrStatus($array['srstatus']);
         }
     }
     if (isset($array['followers'])) {
         $content->setUserReach($array['followers']);
     }
     return $content;
 }
开发者ID:sparkreel,项目名称:cesdk,代码行数:49,代码来源:Content.php

示例8: addNotify

 /**
  * @param array $options
  * @return array|bool
  */
 public static function addNotify($options = [])
 {
     if (isset($options['id'])) {
         $model = self::model()->findByPk((int) $options['id']);
     } else {
         $model = new self();
     }
     if (isset($options['url'])) {
         $model->setUrl($options['url']);
     }
     if (isset($options['image'])) {
         $model->setImage($options['image']);
     }
     $model->setAttributes($options, false);
     if ($model->save()) {
         if (isset($options['read']) && (isset($options['user_id']) && (int) $options['user_id'] > 0)) {
             self::changeReadStatusById($model->id, $options['user_id'], $options['read']);
         }
         if (isset($options['id'])) {
             $model->onUpdateNotify($model);
         } else {
             $model->onAddNotify($model);
         }
         return true;
     } else {
         return $model->getErrors();
     }
 }
开发者ID:bookin,项目名称:yii-notification-center,代码行数:32,代码来源:Notify.php

示例9: instantiateSelf

 /**
  * Create instance of self
  *
  * @param string $response
  * @param string $url
  * @param array $post_data
  *
  * @return \Namecheap\Connect\NamecheapResponse
  */
 private static function instantiateSelf($response, $url, $post_data)
 {
     $instance = new self();
     $instance->setResponse($response);
     $instance->setUrl($url);
     $instance->setPostData($post_data);
     return $instance;
 }
开发者ID:lewnelson,项目名称:namecheap-interface,代码行数:17,代码来源:NamecheapResponse.php

示例10: translate

 public function translate()
 {
     // Initialize the response with the current state
     $request = new self(array(), $this->url, $this->status);
     // Attempt to translate the url until no more translations are found
     do {
         // If this flag is set to true, then translation will continue another round
         $translated = false;
         // Routes is formatted as `array(url-pattern-to-match => rewrite-instructions, ...)`.
         // Step through each route and try to match the base URL pattern with the current URL
         foreach ($this->routes as $route) {
             // A match with the current URL was found
             if (preg_match($route->pattern, $request->url)) {
                 // Rewrite the URL
                 $request->setUrl(preg_replace($route->pattern, $route->rewrite, $request->url));
                 $translated = true;
                 // Optional: If a new status was provided, set it
                 if ($route->status !== false) {
                     $request->setStatus($route->status);
                 }
                 // If the `last` flag is set or a redirect is required, then stop all translations
                 if (!empty($route->is_last) || $request->isStatusRedirect()) {
                     $translated = false;
                     break;
                 }
             }
         }
     } while ($translated);
     // Make sure that the URL is set strictly as a path
     $url_parts = parse_url($request->getUrl(false));
     $request->setUrl($url_parts['path']);
     // Inject rewritten URL params into _GET
     if (!empty($url_parts['query'])) {
         $params = array();
         parse_str($url_parts['query'], $params);
         $_GET = array_merge($_GET, $params);
     }
     // If the new status is a redirect
     if ((int) ($request->status / 100) == 3) {
         // Clean up the query string before creeating the new request
         unset($_GET[GOBE_QUERY_PATH]);
         unset($_GET[GOBE_QUERY_STATUS]);
         header("Location: " . $url_parts['path'] . '?' . http_build_query($_GET), true, $request->status);
         die;
     }
     // Set the new status in the HTTP header
     //		header("gobe-status", true, $request->status);
     return $request;
 }
开发者ID:BGCX262,项目名称:zwf-svn-to-git,代码行数:49,代码来源:Request.php

示例11: create

 public static function create($data, $obj = null)
 {
     $obj = new self();
     $obj->setUrl($data['image']);
     parent::create($data, $obj);
 }
开发者ID:tccyp001,项目名称:onemore-wordpress,代码行数:6,代码来源:SGImagePopup.php

示例12: create

 /**
  *
  * @param  array  $data
  * @return Folder
  */
 public static function create(array $data = array())
 {
     $defaults = array('id' => null, 'parent_id' => null, 'name' => null, 'url' => null, 'uuid' => null, 'data' => new IdentifiableDataContainer(array()));
     $data = array_merge($defaults, $data);
     $obj = new self();
     $obj->setId($data['id']);
     $obj->setParentId($data['parent_id']);
     $obj->setName($data['name']);
     $obj->setUrl($data['url']);
     $obj->setUuid($data['uuid']);
     $obj->setData($data['data']);
     return $obj;
 }
开发者ID:kankje,项目名称:xi-filelib,代码行数:18,代码来源:Folder.php

示例13: fromString

 /**
  * Create an instance from a stringified request.
  * @param  string     $str the stringified request
  * @return \vakata\http\Request          the request instance
  * @codeCoverageIgnore
  */
 public static function fromString($str)
 {
     $req = new self();
     $break = strpos($str, "\r\n\r\n") === false ? "\n" : "\r\n";
     // just in case someone breaks RFC 2616
     list($headers, $message) = explode($break . $break, $str, 2);
     $headers = explode($break, preg_replace("(" . $break . "\\s+)", " ", $headers));
     if (isset($headers[0]) && strlen($headers[0])) {
         $temp = explode(' ', $headers[0]);
         if (in_array($temp[0], ['GET', 'POST', 'HEAD', 'PATCH', 'PUT', 'OPTIONS', 'TRACE', 'DELETE'])) {
             $req->setMethod($temp[0]);
             $req->setUrl($temp[1]);
             if (isset($temp[2])) {
                 $req->setProtocolVersion(substr($temp[2], 5));
             }
             unset($headers[0]);
             $headers = array_values($headers);
         }
     }
     foreach (array_filter($headers) as $v) {
         $v = explode(':', $v, 2);
         $req->setHeader(trim($v[0]), trim($v[1]));
     }
     if ($req->hasHeader('Host')) {
         $host = explode(':', $req->getHeader('Host'), 2);
         $req->getUrl()->setHost($host[0]);
         if (isset($host[1]) && (int) $host[1]) {
             $req->getUrl()->setPort($host[1]);
         }
     }
     if (strpos($req->getHeader('Content-Type'), 'multipart') !== false) {
         $bndr = trim(explode(' boundary=', $req->getHeader('Content-Type'))[1], '"');
         $parts = explode($break . '--' . $bndr, $break . $message);
         array_pop($parts);
         array_shift($parts);
         $post = [];
         foreach ($parts as $item) {
             list($head, $body) = explode($break . $break, $item, 2);
             $head = explode($break, preg_replace("(" . $break . "\\s+)", " ", $head));
             foreach ($head as $h) {
                 if (strpos(strtolower($h), 'content-disposition') === 0) {
                     $cd = explode(';', $h);
                     $name = '';
                     $file = '';
                     foreach ($cd as $p) {
                         if (strpos(trim($p), 'name=') === 0) {
                             $name = trim(explode('name=', $p)[1], ' "');
                         }
                         if (strpos(trim($p), 'filename=') === 0) {
                             $file = trim(explode('filename=', $p)[1], ' "');
                         }
                     }
                     if ($file) {
                         $req->addUpload($name, $body, $file);
                     } else {
                         $post[$name] = $body;
                     }
                 }
             }
         }
         $req->setBody(http_build_query($post));
     } elseif (strlen($message)) {
         $req->setBody($message);
     }
     $req->removeHeader('Content-Length');
     $req->removeHeader('Transfer-Encoding');
     return $req;
 }
开发者ID:vakata,项目名称:http,代码行数:74,代码来源:Request.php

示例14: fromURL

 /**
  * Return a request based on a simple url.
  * @param string $url
  * @param string $stripHost
  * @return Request
  */
 public static function fromURL($url, $stripHost)
 {
     $data = parse_url($url);
     $parameters = array();
     if (!empty($data['query'])) {
         parse_str($data['query'], $parameters);
     }
     $request = new self();
     if ($stripHost) {
         $request->setUrl($data['path']);
     } else {
         $request->setUrl($data['scheme'] . '://' . $data['host'] . (isset($data['port']) ? ':' . $data['port'] : '') . $data['path']);
     }
     $request->setParameters($parameters);
     return $request;
 }
开发者ID:catlabinteractive,项目名称:neuron,代码行数:22,代码来源:Request.php

示例15: create

 /**
  * Creates a new Deployment from parsed response body.
  * 
  * @param array $parsed The parsed response body in array representation.
  * 
  * @return Deployment
  */
 public static function create($parsed)
 {
     $result = new self();
     $name = Utilities::tryGetValue($parsed, Resources::XTAG_NAME);
     $label = Utilities::tryGetValue($parsed, Resources::XTAG_LABEL);
     $url = Utilities::tryGetValue($parsed, Resources::XTAG_URL);
     $locked = Utilities::tryGetValue($parsed, Resources::XTAG_LOCKED);
     $rollbackAllowed = Utilities::tryGetValue($parsed, Resources::XTAG_ROLLBACK_ALLOWED);
     $sdkVersion = Utilities::tryGetValue($parsed, Resources::XTAG_SDK_VERSION);
     $inputEndpointList = Utilities::tryGetKeysChainValue($parsed, Resources::XTAG_INPUT_ENDPOINT_LIST, Resources::XTAG_INPUT_ENDPOINT);
     $roleList = Utilities::tryGetKeysChainValue($parsed, Resources::XTAG_ROLE_LIST, Resources::XTAG_ROLE);
     $roleInstanceList = Utilities::tryGetKeysChainValue($parsed, Resources::XTAG_ROLE_INSTANCE_LIST, Resources::XTAG_ROLE_INSTANCE);
     $status = Utilities::tryGetValue($parsed, Resources::XTAG_STATUS);
     $slot = Utilities::tryGetValue($parsed, Resources::XTAG_DEPLOYMENT_SLOT);
     $privateId = Utilities::tryGetValue($parsed, Resources::XTAG_PRIVATE_ID);
     $configuration = Utilities::tryGetValue($parsed, Resources::XTAG_CONFIGURATION);
     $upgradeDomainCount = Utilities::tryGetValue($parsed, Resources::XTAG_UPGRADE_DOMAIN_COUNT);
     $upgradeStatus = Utilities::tryGetValue($parsed, Resources::XTAG_UPGRADE_STATUS);
     $result->setConfiguration($configuration);
     $result->setLabel($label);
     $result->setLocked(Utilities::toBoolean($locked));
     $result->setName($name);
     $result->setPrivateId($privateId);
     $result->setRollbackAllowed(Utilities::toBoolean($rollbackAllowed));
     $result->setSdkVersion($sdkVersion);
     $result->setSlot($slot);
     $result->setStatus($status);
     $result->setUpgradeDomainCount(intval($upgradeDomainCount));
     $result->setUpgradeStatus(UpgradeStatus::create($upgradeStatus));
     $result->setUrl($url);
     $result->setRoleInstanceList(Utilities::createInstanceList(Utilities::getArray($roleInstanceList), 'WindowsAzure\\ServiceManagement\\Models\\RoleInstance'));
     $result->setRoleList(Utilities::createInstanceList(Utilities::getArray($roleList), 'WindowsAzure\\ServiceManagement\\Models\\Role'));
     $result->setInputEndpointList(Utilities::createInstanceList(Utilities::getArray($inputEndpointList), 'WindowsAzure\\ServiceManagement\\Models\\InputEndpoint'));
     return $result;
 }
开发者ID:southworkscom,项目名称:azure-sdk-for-php,代码行数:42,代码来源:Deployment.php


注:本文中的self::setUrl方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。