Пример #1
1
 protected function load()
 {
     $result = $this->api->get($this->method, array_merge($this->params, array('limit' => $this->limit, 'offset' => $this->offset)))->getResult();
     $this->meta = $result['_meta'] ?: array('limit' => $this->limit, 'offset' => $this->offset, 'count' => 0);
     $this->results = $result['results']->getArrayCopy() ?: array();
     if ($this->meta['limit'] < $this->limit) {
         $this->limit = $this->meta['limit'];
     }
     if (empty($this->results)) {
         $this->finished = true;
     }
 }
Пример #2
0
 /**
  * Get batch results
  *
  * @return array
  * @throws \Exception
  */
 public function getResults()
 {
     $response = $this->api->get('/v4/batch', ['batch-id' => $this->getBatchId()]);
     if (!isset($response['success']) || !$response['success']) {
         throw new \Exception("Response was not successful.");
     }
     return $response;
 }
Пример #3
0
 public function list_serveur()
 {
     $apk = "YLVnWI9vwB5nYEg0";
     $endpoint = "ovh-eu";
     $ask = "bDPjuf931jLDmhMMbTLSfatartv43rzB";
     $csk = "is8M5oyHUJNR7UfxB5ToF6wQWAcMPfxn";
     $ovh = new Api($apk, $ask, $endpoint, $csk);
     $liste_server = array();
     while ($liste_server) {
         $ovh->get("/vps");
     }
     return $liste_server;
 }
Пример #4
0
 protected function setUp()
 {
     $cache = new ApcCache();
     $cache->clear();
     $this->linkResolver = new FakeLinkResolver();
     $this->id = 'Ue0EDd_mqb8Dhk3j';
     $type = 'product';
     $tags = array('macaron');
     $slugs = array('ABCD');
     $isBroken = false;
     $href = "http://myrepo.prismic.io/Ue0EDd_mqb8Dhk3j";
     $this->document = new Document($this->id, null, $type, $href, $tags, $slugs, array());
     $this->link = new DocumentLink($this->id, null, $type, $tags, $slugs[0], array(), $isBroken);
     $response = file_get_contents(__DIR__ . '/../fixtures/data.json');
     $mock = new MockHandler([new Response(200, [], $response), new Response(200, [], $response), new Response(200, [], $response), new Response(200, [], $response), new Response(200, [], $response), new Response(200, [], $response), new Response(200, [], $response), new Response(200, [], $response), new Response(200, [], $response)]);
     $handler = HandlerStack::create($mock);
     $client = new Client(['handler' => $handler]);
     $this->api = Api::get('dont care about this value', null, $client, $cache);
 }
Пример #5
0
 protected function setUp()
 {
     $cache = new ApcCache();
     $cache->clear();
     $this->linkResolver = new FakeLinkResolver();
     $this->id = 'Ue0EDd_mqb8Dhk3j';
     $type = 'product';
     $tags = array('macaron');
     $slugs = array('ABCD');
     $isBroken = false;
     $href = "http://myrepo.prismic.io/Ue0EDd_mqb8Dhk3j";
     $this->document = new Document($this->id, null, $type, $href, $tags, $slugs, array());
     $this->link = new DocumentLink($this->id, null, $type, $tags, $slugs[0], array(), $isBroken);
     $response = $this->getMockBuilder('Ivory\\HttpAdapter\\Message\\Response')->disableOriginalConstructor()->getMock();
     $response->expects($this->once())->method('getBody')->will($this->returnValue(file_get_contents(__DIR__ . '/../fixtures/data.json')));
     $httpAdapter = $this->getMock('Ivory\\HttpAdapter\\HttpAdapterInterface');
     $httpAdapter->expects($this->any())->method('get')->will($this->returnValue($response));
     $this->api = Api::get('don\'t care about this value', null, $httpAdapter, $cache);
 }
Пример #6
0
 public function action_view()
 {
     $id = (int) $this->request->param('id');
     $user_id = Auth::get_id();
     $message = Api::get('user-messages.get_by_id', array('id' => $id, 'uid' => $user_id, 'fields' => 'author,title,is_read,created_on,text,is_starred'))->as_object();
     if (!$message->response) {
         throw new HTTP_Exception_404('Message not found');
     }
     if ($this->request->method() === Request::POST) {
         $this->auto_render = FALSE;
         $post = $this->request->post();
         $post['from_user_id'] = $user_id;
         $post['parent_id'] = $id;
         return $this->_send(Api::put('user-messages', $post), $id);
     }
     $read = Api::post('user-messages.mark_read', array('id' => $id, 'uid' => $user_id));
     $messages = Api::get('user-messages.get', array('uid' => $user_id, 'fields' => 'author,from_user_id,title,is_read,created_on,text,is_starred', 'pid' => $id))->as_object();
     $this->template->content = View::factory('messages/view', array('tpl' => View::factory('messages/item'), 'message' => $message->response, 'messages' => $messages->response, 'from_user' => ORM::factory('user', $message->response->from_user_id)));
     $this->set_title($message->response->title);
 }
<?php

require __DIR__ . '/credentials.php';
require __DIR__ . '/../facturama/Api.php';
$facturma = new Api(USER, PASSWORD);
$params = [];
$result = $facturma->get('Client', $params);
printf('<pre>%s<pre>', var_export($result, true));
Пример #8
0
 /**
  * Refresh Object Data
  *
  * @param array $parameters Parameters for refreshing the Object.
  *
  * @return \CloudConvert\ApiObject
  *
  * @throws \CloudConvert\Exceptions\ApiException if the CloudConvert API returns an error
  * @throws \GuzzleHttp\Exception if there is a general HTTP / network error
  *
  */
 public function refresh($parameters = null)
 {
     $this->data = $this->api->get($this->url, $parameters, false);
     return $this;
 }
Пример #9
0
 public function fetch_data()
 {
     return array('logs' => Api::get('log.get', array('level' => Log::INFO))->as_object()->get('response'));
 }
Пример #10
0
  /**
   *  支付宝支付
   */
  public function alipay(){
	if(!$_REQUEST['order_sn']  && !$_REQUEST['mo_sn']){
		$this->error('订单号必须');
	}
	$model = M('Order');
	if($_REQUEST['order_sn']){
		$data['order_sn'] = $_REQUEST['order_sn'];
		$out_trade_no = $_REQUEST['order_sn'];
		//单一订单支付
		$notify_url = C('SITE_URL') . '/index.php/Ali_Payment/notify';
		$return_url = C('SITE_URL') . '/index.php/Order/index?order_sn='.$_REQUEST['order_sn'];
		$body .= '订单支付:'.$_REQUEST['order_sn'].'';
	}
	if($_REQUEST['mo_sn']){
		$data['mo_sn'] = $_REQUEST['mo_sn'];
		$out_trade_no = $_REQUEST['mo_sn'];
		//多订单合并支付
		$notify_url = C('SITE_URL') . '/index.php/Ali_Payment/notify_merge';
		$return_url = C('SITE_URL') . '/index.php/Order/index?mo_sn='.$_REQUEST['mo_sn'];
		$body .= '订单合并支付:'.$_REQUEST['mo_sn'].'';
	}
	$data['member_id'] = $this->user['id'];
	$orders = $model->field('id,seller_id,bond,type,actual_paid,order_sn,order_time,member_id,member_name,pay_status,status')->where($data)->select();
	if(!$orders){
		$this->error('订单不存在');
	}
	$total_fee = 0;
	$title = '';
	foreach($orders as $key=>$order){
		$total_fee += $order['actual_paid'];
		$titles[] = $order['title'];
		if($order['pay_status']>0){
			$this->error($order['order_sn'].'订单状态错误');
		}
	}

	//支付接口请求
	require_once(C('INTERFACE_PATH')."Api/config.php");
	require_once(C('INTERFACE_PATH')."Api/Api.class.php");
	$api = new Api($config);
	$para['m'] = 'Payment';
	$para['a'] = 'aliWapPay';
	if($_REQUEST['order_sn'])$data['order_sn'] = $_REQUEST['order_sn'];
	if($_REQUEST['mo_sn'])$data['mo_sn'] = $_REQUEST['mo_sn'];
	//$html = $api->buildRequestForm($para,$data);
	//echo $html;exit;
	//dump($html);exit;
	$result = json_decode($api->get($para,$data),true);
	//dump($result);exit;
	if($result['error_code']==0){
	  header("Location:".$result['pay_url']);exit;
	}else{
	  $this->error($result['notice']);
	}

	/*
	//支付宝
	include C('INTERFACE_PATH')."aliwappay/lib/alipay_submit.class.php";
	//支付信息
	//$pay_configs = include C('PUBLIC_CACHE').'/config/pay.php';
	$pay_configs = getCache('Config:pay');
	$alipay_config = unserialize($pay_configs['ali']['content']);
	$alipay_config['seller_id']	= $alipay_config['seller_email'];
	$alipay_config['sign_type'] = strtoupper('RSA');
	$alipay_config['input_charset'] = strtolower('utf-8');
	$alipay_config['cacert'] = C('INTERFACE_PATH').'aliwappay/cacert.pem';
	$alipay_config['private_key_path'] = C('INTERFACE_PATH').'aliwappay/key/rsa_private_key.pem';
	$alipay_config['ali_public_key_path'] = C('INTERFACE_PATH').'aliwappay/key/alipay_public_key.pem';
	$alipay_config['transport'] = 'http';
	$alipaySubmit = new AlipaySubmit($alipay_config);
	$payment_type = "1";
	$exter_invoke_ip = $_SERVER['REMOTE_ADDR'];
	$subject = $body;
	$parameter = array(
			"service" => "alipay.wap.create.direct.pay.by.user",
			"partner" => trim($alipay_config['partner']),
			"seller_id" => trim($alipay_config['seller_id']),
			"sign_type" => 'RSA',
			"payment_type"	=> $payment_type,
			"notify_url"	=> $notify_url,
			"return_url"	=> $return_url,
			"out_trade_no"	=> $out_trade_no,
			"subject"	=> $subject,
			"total_fee"	=> $total_fee,
			"notify_url"	=> $notify_url,
			"return_url"	=> C('WAP_URL').'/index.php/Order',
			//"show_url"	=> $show_url,
			"body"	=> $subject,
			//"it_b_pay"	=> $it_b_pay,
			//"extern_token"	=> $extern_token,
			"extra_common_param"=>'pay_type|2,payment_channel|wap',  //参数
			"_input_charset"	=> trim(strtolower($alipay_config['input_charset']))
	);
	$para = 'https://mapi.alipay.com/gateway.do?'.$alipaySubmit->buildRequestParaToString($parameter);
	header("Location:".$para);exit;
	//$html_text = $alipaySubmit->buildRequestForm($parameter,"post", "确认");
	//echo $html_text;exit;
	*/
  }
Пример #11
0
 public function action_index()
 {
     $this->template->title = __('Backup');
     $this->template->content = View::factory('backup/index', array('files' => Api::get('backup.list')->as_object()->response));
 }
Пример #12
0
 /**
  * Get prices for given product
  *
  * @param $id
  * @return mixed
  */
 public function getPrice($id)
 {
     return $this->api->get("/products/price/{$id}");
 }
Пример #13
0
Файл: test.php Проект: wdst/Sync
    }
}
class Api
{
    function get($val, $key)
    {
        return $key . " = " . $val . " ... Done";
    }
}
$DB = new DB();
$API = new Api();
$a = new GetterUnit();
$a->data = $DB->data();
$b = new SenderUnit();
$b->requestHandler(function ($key, $value) use($API) {
    return $API->get($value, $key);
});
$a->responseHandler(function ($key, $value) use($DB) {
    return $DB->status($key, $value);
});
$sync = new Sync($a, $b);
// TEST 1
$sync->go();
print_r($DB->result);
// TEST 2
$sync->syncHandler(function ($data, $sync) {
    foreach ($data as $key => $value) {
        $result = $sync->requestHandler($key, $value);
        $sync->responseHandler($key, $result . " - test");
    }
});
Пример #14
0
<?php

defined('SYSPATH') or die('No direct access allowed.');
Observer::observe('view_user_profile_information', function ($user_id) {
    $logs = Api::get('log.get', array('uids' => $user_id, 'level' => Log::INFO))->as_object()->get('response');
    echo View::factory('logs/profile/activity', array('user_id' => (int) $user_id, 'logs' => $logs));
});
Observer::observe('view_setting_plugins', function () {
    echo View::factory('logs/settings');
});
Observer::observe('view_navbar_menu', function () {
    echo View::factory('logs/navbar');
});