精华内容
下载资源
问答
  • 相关文章: 一、PHP+新浪微博开放平台+新浪云平台(SAE)方案基础 ... 在初步掌握微博应用开发流程后,建议通读一遍weibooauth.php代码,优先读class WeiboClient中公共方法的定义。这些方法都是直接

    相关文章:

    一、PHP+新浪微博开放平台+新浪云平台(SAE)方案的基础
    二、建立微博应用的过程
    三、PHP SDK中Demo程序简析
    四、进一步学习的走向和有用的资源
    五、必须交待的几个问题
    【PDF全文下载】


      在初步掌握微博应用开发的流程后,建议通读一遍weibooauth.php中的代码,优先读class WeiboClient中公共方法的定义。这些方法都是直接操作微博和用户的,清楚有哪些方法,其调用接口、默认参数等。 

      本文提供了class WeiboClient中公共方法的说明。这些方法用于直接操作微博和用户的,需要很熟练地使用,熟知每个方法的名称、参数和返回值类型。大多函数的返回值为array,还需要通过API文档知道对应array中各字段的信息。

      例如,WeiboClient类中有公共方法的定义:

        /**
         * 发表图片微博
         * @access public
         * @param string $text 要更新的微博信息。
         * @param string $text 要发布的图片路径,支持url。[只支持png/jpg/gif三种格式,增加格式请修改get_image_mime方法]
         * @return array
         */
        function upload( $text , $pic_path )

      据此,我们知道发图片微博的代码应该包括:

      (1)创建WeiboClient类的对象实例(该实例来自于授权,一段程序中多种功能可以共用一个实例);

      (2)准备微博信息及图片url;

      (3)用upload方法发送;

      (4)利用返回的array完成后续处理。

      例如:

    <?php
    $c = new WeiboClient( WB_AKEY ,
                          WB_SKEY ,
                         $_SESSION['last_key']['oauth_token'] ,
                         $_SESSION['last_key']['oauth_token_secret']  );
    $t=’新微博’;
    $p=’ http://ww1.sinaimg.cn/large/67c69b94gw1dqf3w3vct0j.jpg’;
    $rr = $c ->upload( $t, $p );
    echo "<p>发送完成</p>" ;
    }
    ?>

      下面是class WeiboClient中公共方法的说明。

    class WeiboClient
    {
        /**
         * 构造函数
         * 
         * @access public
         * @param mixed $akey 微博开放平台应用APP KEY
         * @param mixed $skey 微博开放平台应用APP SECRET
         * @param mixed $accecss_token OAuth认证返回的token
         * @param mixed $accecss_token_secret OAuth认证返回的token secret
         * @return void
         */
        function __construct( $akey , $skey ,$accecss_token , $accecss_token_secret )
     
        /**
         * 最新公共微博
         * 
         * @access public
         * @return array
         */
        function public_timeline()
     
        /**
         * 最新关注人微博
         * 
         * @access public
         * @return array
         */
        function friends_timeline()
     
     
        /**
         * 最新关注人微博
         * 
         * @access public
         * @return array
         */
        function home_timeline()
     
        /**
         * 最新@用户的
         * 
         * @access public
         * @param int $page 返回结果的页序号。
         * @param int $count 每次返回的最大记录数(即页面大小),不大于200,默认为20。
         * @return array
         */
        function mentions( $page = 1 , $count = 20)
     
     
        /**
         * 发表微博
         * 
         * @access public
         * @param mixed $text 要更新的微博信息。
         * @return array
         */
        function update( $text )
     
       
        /**
         * 发表图片微博
         * 
         * @access public
         * @param string $text 要更新的微博信息。
         * @param string $text 要发布的图片路径,支持url。[只支持png/jpg/gif三种格式,增加格式请修改get_image_mime方法
         ]
         * @return array
         */
        function upload( $text , $pic_path )
     
     
        /**
         * 获取单条微博
         * 
         * @access public
         * @param mixed $sid 要获取已发表的微博ID
         * @return array
         */
        function show_status( $sid )
     
        /**
         * 删除微博
         * 
         * @access public
         * @param mixed $sid 要删除的微博ID
         * @return array
         */
        function delete( $sid )
     
     
        /**
         * 删除微博
         * 
         * @access public
         * @param mixed $sid 要删除的微博ID
         * @return array
         */
        function destroy( $sid )
     
     
        /**
         * 个人资料
         * 
         * @access public
         * @param mixed $uid_or_name 用户UID或微博昵称。
         * @return array
         */
        function show_user( $uid_or_name = null )
     
        /**
         * 关注人列表
         * 
         * @access public
         * @param bool $cursor 单页只能包含100个关注列表,为了获取更多则cursor默认从-1开始,通过增加或减少cursor来获
         取更多的关注列表
         * @param bool $count 每次返回的最大记录数(即页面大小),不大于200,默认返回20
         * @param mixed $uid_or_name 要获取的 UID或微博昵称
         * @return array
         */
        function friends( $cursor = false , $count= false , $uid_or_name = null )
     
     
        /**
         * 粉丝列表
         * 
         * @access public
         * @param bool $cursor 单页只能包含100个粉丝列表,为了获取更多则cursor默认从-1开始,通过增加或减少cursor来获
         取更多的粉丝列表
         * @param bool $count 每次返回的最大记录数(即页面大小),不大于200,默认返回20。
         * @param mixed $uid_or_name  要获取的UID或微博昵称
         * @return array
         */
        function followers( $cursor = false ,$count = false , $uid_or_name = null )
     
     
        /**
         * 关注一个用户
         * 
         * @access public
         * @param mixed $uid_or_name 要关注的用户UID或微博昵称
         * @return array
         */
        function follow( $uid_or_name )
     
     
        /**
         * 取消关注某用户
         * 
         * @access public
         * @param mixed $uid_or_name 要取消关注的用户UID或微博昵称
         * @return array
         */
        function unfollow( $uid_or_name )
     
     
        /**
         * 返回两个用户关系的详细情况
         * 
         * @access public
         * @param mixed $uid_or_name 要判断的用户UID
         * @return array
         */
        function is_followed( $uid_or_name )
     
     
        /**
         * 用户发表微博列表
         *  
         * @access public
         * @param int $page 页码
         * @param int $count 每次返回的最大记录数,最多返回200条,默认20。
         * @param mixed $uid_or_name 指定用户UID或微博昵称
         * @return array
         */
        function user_timeline( $page = 1 , $count= 20 , $uid_or_name = null )
     
     
        /**
         * 获取私信列表
         * 
         * @access public
         * @param int $page 页码
         * @param int $count 每次返回的最大记录数,最多返回200条,默认20。
         * @return array
         */
        function list_dm( $page = 1 , $count =20  )
     
     
        /**
         * 发送的私信列表
         * 
         * @access public
         * @param int $page 页码
         * @param int $count 每次返回的最大记录数,最多返回200条,默认20。
         * @return array
         */
        function list_dm_sent( $page = 1 , $count =20 )
     
     
        /**
         * 发送私信
         * 
         * @access public
         * @param mixed $uid_or_name UID或微博昵称
         * @param mixed $text 要发生的消息内容,文本大小必须小于300个汉字。
         * @return array
         */
        function send_dm( $uid_or_name , $text )
     
     
        /**
         * 删除一条私信
         * 
         * @access public
         * @param mixed $did 要删除的私信主键ID
         * @return array
         */
        function delete_dm( $did )
     
     
        /**
         * 转发一条微博信息。
         * 
         * @access public
         * @param mixed $sid 转发的微博ID
         * @param bool $text 添加的转发信息。
         * @return array
         */
        function repost( $sid , $text = false )
     
     
        /**
         * 对一条微博信息进行评论
         * 
         * @access public
         * @param mixed $sid 要评论的微博id
         * @param mixed $text 评论内容
         * @param bool $cid 要评论的评论id
         * @return array
         */
        function send_comment( $sid , $text , $cid= false )
     
     
        /**
         * 发出的评论
         * 
         * @access public
         * @param int $page 页码
         * @param int $count 每次返回的最大记录数,最多返回200条,默认20。
         * @return array
         */
        function comments_by_me( $page = 1 , $count= 20 )
     
     
        /**
         * 最新评论(按时间)
         * 
         * @access public
         * @param int $page 页码
         * @param int $count 每次返回的最大记录数,最多返回200条,默认20。
         * @return array
         */
        function comments_timeline( $page = 1 ,$count = 20 )
     
     
        /**
         * 单条评论列表(按微博)
         * 
         * @access public
         * @param mixed $sid 指定的微博ID
         * @param int $page 页码
         * @param int $count 每次返回的最大记录数,最多返回200条,默认20。
         * @return array
         */
        function get_comments_by_sid( $sid , $page= 1 , $count = 20 )
     
     
        /**
         * 批量统计微博的评论数,转发数,一次请求最多获取100个。
         * 
         * @access public
         * @param mixed $sids 微博ID号列表,用逗号隔开
         * @return array
         */
        function get_count_info_by_ids( $sids )
     
     
        /**
         * 对一条微博评论信息进行回复。
         * 
         * @access public
         * @param mixed $sid 微博id
         * @param mixed $text 评论内容。
         * @param mixed $cid 评论id
         * @return array
         */
        function reply( $sid , $text , $cid )
     
     
        /**
         * 返回用户的发布的最近20条收藏信息,和用户收藏页面返回内容是一致的。
         * 
         * @access public
         * @param bool $page 返回结果的页序号。
         * @return array
         */
        function get_favorites( $page = false )
     
     
        /**
         * 收藏一条微博信息
         * 
         * @access public
         * @param mixed $sid 收藏的微博id
         * @return array
         */
        function add_to_favorites( $sid )
     
     
        /**
         * 删除微博收藏。
         * 
         * @access public
         * @param mixed $sid 要删除的收藏微博信息ID.
         * @return array
         */
        function remove_from_favorites( $sid )
       
       
        function verify_credentials()
     
        /**
         * 修改头像
         * 
         */    
        function update_avatar( $pic_path )
     
    }


    展开全文
  • <p>I have a class (yii2 widget) that has private properties and public static functions. When I try to access a private property from the static method like $this->MyPrivateVar</code> an error ...
  • 1、产生原因:前几天服务器上传图片文件公共方法被人家上传了一些木马文件,有些文件真实后缀被改变了所以判断不了 2、网上找了一个判断文件真实类型方法 <?php ini_set('display_errors',1); //错误...

    1、产生原因:前几天服务器的上传图片的文件公共方法被人家上传了一些木马文件,有些文件的真实后缀被改变了所以判断不了

    2、网上找了一个判断文件真实类型的方法

    <?php
    ini_set('display_errors',1);            //错误信息  
    ini_set('display_startup_errors',1);    //php启动错误信息  
    error_reporting(-1);                    //打印出所有的 错误信息  
    ini_set('error_log', dirname(__FILE__) . '/error_log.txt'); //将出错信息输出到一个文本文件
    
    //服务器文件相对路径
    $file = "./Avatar/2019-08-11/f7c192bc505a9228e53735ea173b3b64"; //结果php
    $file = "./Avatar/2019-08-11/20190811235350.php"; //结果php
    $file = "./Avatar/2019-08-11/20181207123546.jpeg"; //结果jpg
    $file = "./Avatar/2019-08-11/20181207123546"; //结果jpg
    
    //获取绝对路径
    $q_file = realpath($file);
    
    $re = getFileType($q_file);
    
    var_dump($re);
    
    function getFileType($file){
            $fp = fopen($file, "rb");
            $bin = fread($fp, 2); //只读2字节
            fclose($fp);
            $str_info  = @unpack("C2chars", $bin);
            $type_code = intval($str_info['chars1'].$str_info['chars2']);
            $file_type = '';
            switch ($type_code) {
                case 6063:
                    $file_type = 'php';
                    break;
                case 7790:
                    $file_type = 'exe';
                    break;
                case 7784:
                    $file_type = 'midi';
                    break;
                case 8075:
                    $file_type = 'zip';
                    break;
                case 8297:
                    $file_type = 'rar';
                    break;
                case 255216:
                    $file_type = 'jpg';
                    break;
                case 7173:
                    $file_type = 'gif';
                    break;
                case 6677:
                    $file_type = 'bmp';
                    break;
                case 13780:
                    $file_type = 'png';
                    break;
                default:
                    $file_type = 'unknown';
                    break;
            }
    
        $of['code'] = $type_code;
        $of['type'] = $file_type;
        return $of;
        }
     
    ?>
    

    测试一下:1

    这个是一个php木马文件

    测试2:

    这是一个带后缀的php文件

    测试三:识别两个图片文件

    可以很好用。

    提示:自己相加其他类型的判断自己可以去先获取然后加在判断里

    展开全文
  • PHP的公共静态方法

    千次阅读 2018-01-09 15:04:43
    使用static,表明该公共方法是一个公共静态方法,可以不用实例化这个,直接className::functionName()来进行调用; 同时,静态方法都是存在缓存里面,运行速度快; 而非静态公共方法,需要用new实例化之后,...

    PHP中的公共静态方法,如: public static function getParam($input){.......}

    使用static,表明该公共方法是一个公共的静态方法,可以不用实例化这个类,直接className::functionName()来进行调用;

    同时,静态方法都是存在缓存里面,运行速度快;

    而非静态公共方法,需要用new实例化之后,才能使用$class->functionName()调用

    展开全文
  • 您可以尝试以下方法:class event{protected static $table_name='tName';protected static $db_fields = array('field1','field2','field3','field4','field5');function __construct() {foreach (self::$db_fields...

    您可以尝试以下方法:

    class event{

    protected static $table_name='tName';

    protected static $db_fields = array('field1','field2','field3','field4','field5');

    function __construct() {

    foreach (self::$db_fields as $var) {

    $this->$var = $whateverDefaultValue;

    }

    // After the foreach loop, you'll have a bunch of properties of this object with the variable names being the string values of the $db_fiels.

    // For example, you'll have $field1, $field2, etc and they will be loaded with the value $whateverDefaultValue (probably want to set it to null).

    }

    }

    展开全文
  • PHP 公共方法分享180628

    2018-06-28 17:00:00
    查看php 类的详情:方法、常量、属性(type(new \Illuminate\Http\Request());) /** * fixme 打印类详情 * @param $class object 对象 */ function type($class){ $ref = new \ReflectionClass($class)...
  • <p>Sorry, newbie question here but anyways, <p>I'm trying to use the Google Data API to work with some Google Spreadsheets and I'm trying to use var_dump to look at the structure of the objects I...
  • <?php //定义一个学生 class Student{ //声明常量 const DB_HOST = "localhost" ; const DB_USER = "root" ; const DB_PASS = "123456" ;... //公共的成员方法 public function showInfo(){ $str...
  • 写法分布与公共方法的区别 1.写法分布 下图中左边就是三个目录,右图就是我们行为绑定了,下面这个是我自己定义行为名,注意是自己定义在用时候需要使用Hook::listen(‘自己定义行为名’)。绑定行为...
  • 类的方法作用域

    2016-05-24 18:27:15
    PHP支持6种作用域:public、private、protected、abstract、final 和 static。 public ...标记为private的方法只能在类的内部使用,不能由实例化的对象调用,也不能由类的子类使用。 如果某
  • YII2自定义公共方法

    千次阅读 2018-07-09 14:14:51
    目的:提高代码复用性,减少重复开发的时间,使逻辑代码简洁明了。过程: 1.选择在common目录下建立...编辑我们的公共方法,代码的模式如下 &lt;?php namespace common\helpers; class orders { public ...
  • common 目录为公共资源目录,我们可以把定义方法放在这个目录下,在此目录下我们随意建立一个文件比如”helps”目录,因为考虑到公共方法可能会有功能上划分,所以建立一个统一目录来进行管理。 建立公共...
  • 1 在model里创建Common.php 2 Common.php内容 <?php namespace app\index\model; use think\Model;... * 公共类变量 * */ protected $table; public function __construct($data = []) { parent::_
  • 如果我在中编写一个公共静态方法,即……public static function get_info($type){switch($type){case'title':self::get_title();break;}}我必须把我get_title()函数写成public …public static function get_...
  • <p>Why can't I set a public member variable using a function? <pre><code><? ...class TestClass { ... public $thisWorks = "something";...' in /tmp/tmp.php on line 7 </code></pre> </div>
  • I want to extend the SubmitType, the SubmitTypeExtension.php looks like: <pre><code>class SubmitTypeExtension extends AbstractTypeExtension { /** * Returns the name of the type being extended. * ...
  • 静态中含有static定义静态属性或方法的类 静态访问方法: 1、,静态方法不需要实例化对象,可以通过类名直接调用,操作符为双冒号:: Car::getName(); 2、外部访问公共属性或方法: $car->...
  • phpagi是一组PHP类,可用于通过Asterisk网关接口开发应用程序,并且已获得GNU通用通用公共许可证的许可(有关详细信息,请参阅COPYING)。 phpagi类的此版本(版本2)是对旧版本1库的重大改进。 API函数已重命名和...
  • 本文实例讲述了CI框架扩展系统核心类的方法。分享给大家供大家参考,具体如下: 首先你系统扩展类是放在application/core下面的,本来系统核心类是CI_Controller,所以你不能以CI_开头了,你需要打开 application/...
  • 抽象和接口都是不能被实例化特殊,可以在抽象和接口中保留公共的方法,将抽象和接口作为公共的基类。 9.5.1 抽象 创建一个抽象可使用关键词abstract,语法格式如下: 创建一个抽象可使用关键词...
  • 抽象使用方法

    2021-03-31 15:06:22
    继承一个抽象类的时候,子类必须定义父类中的所有抽象方法;另外,这些方法的访问控制必须和父类中一样(或者更宽松)。 例如某个抽象方法被声明为受保护的,那么子类中实现的方法就应该声明为受保护的或者共有的,...
  • 类的封装性 1、什么是类的封装性 类的三大特性:封装性、继承性、多态性; 封装性:将敏感的数据保护起来,不被外界访问;还可以理解为,将一个功能的方方面面,封装成一个整体,即类; 类的封装性,是通过访问...
  • yii2如何部署公共方法

    2017-01-08 09:01:00
    我们假设全局性的公共类文件位于common/components/Helper.php,其内容如下: 1 2 3 4 5 6 7 8 9 <?php namespacecommon\components; classHelper { ...
  • 的公共或外部代码主要来源: 父类 trait方法集) trait可以互相嵌套 <?php //创建一个trait trait Test1{ public $name = '小楠博客';//trait中可以有属性,不能有常量 ...
  • 成员方法的作用域

    2012-02-27 22:19:53
    采摘处:http://www.nowamagic.net/librarys/posts/php/18 PHP支持6种方法作用域:public、private、protected、abstract、...在方法前面加上关键字public,或不加任何关键字,都可以声明一个公共方法。下面
  • 好习惯:使用公共访问方法。为调用者提供了一种从 PHP 中获取信息的公共方法,这样当发生更改时,调用者的代码更改量会很小或无需更改。
  • ci公共模型

    2019-10-05 08:04:32
    我们都知道,操作数据库的方法都写在模型中。但是一般情况下,一张表往往至少对应4个操作,也就是所谓crud。那么如果20张表,所对应模型方法,就达到了80个,重复操作显然这已经是一个体力活儿。 那么就对单表...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 618
精华内容 247
关键字:

php类的公共方法