股票信息查询类,paypal即时到账php实现代码

作者:计算机知识

php抓即时期货新闻
<?  
$file_name="index.htm";  
if(is_file($file_name)) {  
exec("cat $file_name",$buffer);  
for($i=0;$i<count($buffer);$i ) {  
if(strstr($buffer[$i],"<565net亚洲必嬴,!--股票市镇天天動態-->")) break; //找到這一行  
}  

后天一个二逼朋友让我帮助写个人股票(stock)查询的类,来集成到微信中,所以花了一点时刻写了一个不完全的,哈哈,倘若有想玩的人,能够继续提交代码,让它变得精细入微起来!!
GitHub 地址:github.com/widuu/stock

正文实例陈诉了php基于curl实现的股票(stock)信息查询类。分享给我们供大家参考,具体如下:

for($j=$i;$j<$i 70;$j ) { //抓以下70行  
$str.= $buffer[$j];  
}  
echo $str;  
股票信息查询类,paypal即时到账php实现代码。}  
?>     

代码如下:

期货(Futures)消息查询效用大家是急需抓取第三方的数据,然后大家再把这么些多少举办深入分析组成协调想要的,下边大家来看叁个php 股票(stock)消息查询类.

汉语php开荒简单介绍:
以下是ecshop中paypal的开支代码

  

 代码如下

明天二个二逼朋友让自家支持写个期货(Futures)查询的类,来集成到微信中,所以花了一点光阴写了四个不完全的,哈哈,倘使有想玩的人,能够继续提交代码,让它变得周密起来!!

这段代码是向paypal支付接口提交的
{{{

class stock{

GitHub 地址:github.com/widuu/stock,代码如下:

<form target="_blank" method="post" action="" style="text-align: center;"><input type="hidden" value="_xclick" name="cmd"/><input type="hidden" value="xfuajiao@hotmail.com" name="business"/> //厂商注册的信箱
<input type="hidden" value="2009102370175" name="item_name"/><input type="hidden" value="2888.00" name="amount"/><input type="hidden" value="USD" name="currency_code"/><input type="hidden" value="" name="return"/><input type="hidden" value="3" name="invoice"/><input type="hidden" value="utf-8" name="charset"/><input type="hidden" value="1" name="no_shipping"/><input type="hidden" value="" name="no_note"/><input type="hidden" value="" name="notify_url"/><input type="hidden" value="2" name="rm"/><input type="hidden" value="" name="cancel_return"/><input type="submit" value="立时使用 paypal 支付"/></form>

    /**
     * 股票(stock)数量接口
     */

class stock{
  /**
   * 股票数据接口
   */
  const STOCK_URL = "http://apis.baidu.com/apistore/stockservice/stock";
  /**
   * 通过拼音或者汉字获取股票代码
   */
  const SOCKET_SUGGEST = "http://cjhq.baidu.com/suggest?code5=";
  /**
   * 单态实例
   */
  private static $instance;
  /**
   * API 密钥
   */
  private static $apikey;
  /**
   * 实例化类和指定API KEY
   * @param apikey string
   * @return instance object
   */
  public static function getInstance($apikey){
    if( self::$instance == NULL ){
      self::$instance = new self;
      self::$apikey = $apikey;
    }
    return self::$instance;
  }
  /**
   * 获取股票名称
   * @param stockid  string
   * @return stockName string
   */
  public static function getName($stockid){
    $result = self::getSingleStock($stockid);
    return $result['name'];
  }
  /**
   * 获取最后更新时间
   * @param stockid string
   * @return time  string
   */
  public static function getTime($stockid){
    $result = self::getSingleStock($stockid);
    return $result['date'].$result['time'];
  }
  /**
   * 获取K线图地址
   * @param stockid string
   * @param date   string min/day/week/mouth
   * @return imageUrl string
   */
  public static function getKline($stockid,$date='min'){
    $result = self::getSingleStock($stockid);
    return $result['klinegraph'][$date.'url'];
  }
  /**
   * 抓取整只股票的数据
   * @param stockid string
   * @return stock infomation array
   */
  public static function getSingleStock($stockid){
    $type = preg_match('/(d ){6}/is', $stockid);
    if ( $type == 0 ){
      $stockid = self::getStockId($stockid);
    }
    $stock_url = self::STOCK_URL."?stockid=".$stockid;
    $result = self::httpGet( $stock_url , true );
    if( $result['errNum'] != 0 ){
      throw new Exception($result['errMsg'], 1);
      return;
    }
    return $result['retData'];
  }
  /**
   * 输入拼音或者汉字来获取股票代码
   * @param name  string
   * @return stockid string
   */
  private static function getStockId($name){
    $result = self::httpGet( self::SOCKET_SUGGEST.urlencode(iconv('utf-8', 'GBK', $name)),false );
    if (emptyempty($result)){
      throw new Exception("stock name not exists", 2);
      return;
    }
    $stockid = $result['Result'][0]['code'];
    $stock  = explode('.', $stockid);
    return  $stock[1].$stock[0];
  }
  /**
   * GET获取方法
   * @param param string 参数
   * @author widuu
   */
  private static function httpGet($url,$header=false) {
    $curlHandle = curl_init();
    curl_setopt( $curlHandle , CURLOPT_URL, $url );
    if( $header ){
      curl_setopt( $curlHandle , CURLOPT_HTTPHEADER , array('apikey:'.self::$apikey));
    }
    curl_setopt( $curlHandle , CURLOPT_RETURNTRANSFER, 1 );
    curl_setopt( $curlHandle , CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt( $curlHandle , CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt( $curlHandle , CURLOPT_TIMEOUT, 10 );
    $content = curl_exec( $curlHandle );
    curl_close( $curlHandle );
    return $header ? json_decode($content,true) :json_decode(iconv('GBK','utf-8',trim($content)),true);
  }
}
//测试代码
stock::getInstance("5040bcbfebb0a4cffc7be278723255aa");
print_r(stock::getSingleStock('sh601000'));
echo stock::getKline('紫金矿业');

}}}

    const STOCK_URL = "";
   
    /**
     * 通过拼音恐怕汉字获取股票(stock)代码
     */

越多关于PHP相关内容感兴趣的读者可查阅本站专项论题:《php curl用法总括》、《PHP数组(Array)操作技艺大全》、《php排序算法总计》、《PHP常用遍历算法与才能总括》、《PHP数据结构与算法教程》、《php程序设总结法总结》、《PHP数学生运动算技能总括》、《php正则表明式用法计算》、《PHP运算与运算符用法计算》、《php字符串(string)用法计算》及《php常见数据库操作技巧汇总》

以下是官方提供的,接受到paypal传回到的参数的,並且推断是还是不是支付成功。

    const SOCKET_SUGGEST = "";

可望本文所述对大家PHP程序设计有所扶助。

支撑成功后由于提交表单中有

本文由bwin必赢发布,转载请注明来源

关键词: