本文整理汇总了PHP中client类的典型用法代码示例。如果您正苦于以下问题:PHP client类的具体用法?PHP client怎么用?PHP client使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了client类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: send
/**
* make the call to the API
*
* @param Request
* @return Response
*/
public function send($request)
{
try {
# if it was successful, return the response
return $this->client->send($request)->json();
} catch (\GuzzleHttp\Exception\ClientException $e) {
# if it was unsuccessful then return the error that was thrown
return $e->getResponse();
}
}
开发者ID:paulschneider,项目名称:email-platform,代码行数:16,代码来源:ApiClient.php
示例2: it_should_throw_a_bad_request_exception_when_the_response_is_a_400
public function it_should_throw_a_bad_request_exception_when_the_response_is_a_400()
{
$productJson = '{ "sku": "sku1" }';
$stream = Stream::factory('{"code":400,"message":"You must specify at least one valid identifier."}');
$mock = new Mock([new response(400, [], $stream)]);
$client = new client();
$client->getemitter()->attach($mock);
$this->beConstructedWith($client, $this->getDefaultConfigArray());
$this->shouldThrow('Flubit\\BadRequestException')->during('post', ['product', $productJson]);
}
开发者ID:exqstudio,项目名称:weflubit-api-client-php,代码行数:10,代码来源:ApiClientSpec.php
示例3: content
public function content()
{
$data = $this->input['data'];
$content_client_relation = $data['content_client_relation'];
$content_relation = $data['content_relation'];
$content = $data['content'];
if (!$content_client_relation || !$content_relation || !$content) {
$this->errorOutput('NO_DATA');
}
$bundle_id = $content['bundle_id'];
$module_id = $content['module_id'];
$struct_id = $content['struct_id'];
//content process
$syn_content = $this->syn_obj->get_content_in_site($content['id'], $content['site_id']);
$update_contentarr = $content;
unset($update_contentarr['id']);
if ($syn_content) {
//struct_table update process
$this->struct($bundle_id, $module_id, $struct_id, $data, 'update', $syn_content['expand_id']);
unset($update_contentarr['syn_cid'], $update_contentarr['expand_id'], $update_contentarr['plan_set_id'], $update_contentarr['bundle_id'], $update_contentarr['module_id'], $update_contentarr['struct_id'], $update_contentarr['content_fromid']);
$this->obj->update('content', ' id=' . $syn_content['id'], $update_contentarr);
$content_id = $syn_content['id'];
} else {
//struct_table insert process
$update_contentarr['expand_id'] = $this->struct($bundle_id, $module_id, $struct_id, $data);
$update_contentarr['syn_cid'] = $content['id'];
$content_id = $this->obj->insert('content', $update_contentarr);
}
//content_relation process
$syn_content_relation = $this->syn_obj->get_content_relation_by_columnid($content_id, $content_relation['column_id']);
$update_content_relationarr = $content_relation;
unset($update_content_relationarr['id']);
if ($syn_content_relation) {
unset($update_content_relationarr['syn_rid'], $update_content_relationarr['content_id'], $update_content_relationarr['order_id'], $update_contentarr['bundle_id'], $update_contentarr['module_id'], $update_contentarr['struct_id']);
$this->obj->update('content_relation', ' id=' . $syn_content_relation['id'], $update_content_relationarr);
$content_relation_id = $syn_content_relation['id'];
} else {
$update_content_relationarr['syn_rid'] = $content_relation['id'];
$update_content_relationarr['content_id'] = $content_id;
$content_relation_id = $this->obj->insert('content_relation', $update_content_relationarr);
$this->obj->update('content_relation', ' id=' . $content_relation_id, array('order_id' => $content_relation_id));
//add content_client_relation
//get client
include CUR_CONF_PATH . 'lib/client.class.php';
$client_obj = new client();
$client_typearr = $client_obj->get_all_client();
foreach ($client_typearr as $kct => $vct) {
$content_client_data['client_type'] = $vct['id'];
$content_client_data['relation_id'] = $content_relation_id;
$this->obj->insert('content_client_relation', $content_client_data);
}
}
}
开发者ID:h3len,项目名称:Project,代码行数:53,代码来源:content_set_syn.php
示例4: show
/**
* @Description : 获取发布库内容
* @Author : dong([email protected])
* @Category : publishcontent
* @Date : 2014-2-14
* @LastUpdateDate : 2014-2-14
* @Copyright : hogesoft
* @Param : site_id(站点id);column_id(栏目id,多个逗号隔开);client_type(终端id);
* @Return : json
*/
public function show()
{
$site_id = $column_id = '';
$content_data = array();
$id = urldecode($this->input['_id']);
$app = urldecode($this->input['con_app']) == 'all' ? '' : urldecode($this->input['con_app']);
//查询出站点下模块的内容
//$offset = $this->input['offset'] ? intval(urldecode($this->input['offset'])) : 0;
$page = $this->input['page'] ? intval(urldecode($this->input['page'])) : 1;
$count = $this->input['offset'] ? intval(urldecode($this->input['offset'])) : 20;
$offset = $count * ($page - 1);
$content_data = $this->obj->get_content_allinfo($this->get_condition(), $offset, $count, $this->other_field);
if ($content_data['col_id_str']) {
$col_parent = $this->column->get_col_parents($content_data['col_id_str']);
$column_datas = $this->column->get_column_by_id(' id,name,site_id,column_dir,relate_dir,fid,childdomain,father_domain,custom_content_dir,col_con_maketype ', $content_data['col_id_str'], 'id');
}
if ($content_data['site_id_arr']) {
$site_datas = $this->column->get_site(' id,site_name,weburl,sub_weburl,custom_content_dir ', ' AND id in(' . implode(',', $content_data['site_id_arr']) . ')', 'id');
}
unset($content_data['col_id_str']);
unset($content_data['site_id_arr']);
foreach ($content_data as $k => $v) {
$content_data[$k]['state'] = $v['status'];
if ($v['outlink']) {
$content_data[$k]['content_url'] = stripos($v['outlink'], 'http') === 0 ? $v['outlink'] : 'http://' . $v['outlink'];
} else {
$v['column_id'] = $v['use_maincolumn'] ? $v['main_column_id'] : $v['column_id'];
$content_data[$k]['content_url'] = mk_content_url($site_datas[$v['site_id']], $column_datas[$v['column_id']], $v);
}
}
//取出应用模块
$appdata = $this->obj->get_app();
$appchilddata = $this->obj->get_app_child($app);
//取出所有客户端
include_once CUR_CONF_PATH . 'lib/client.class.php';
$client_obj = new client();
$client = $client_obj->get_all_client('*', '', 'id');
$sql = "SELECT COUNT(*) AS total" . $this->other_field . " FROM " . DB_PREFIX . "content_client_relation cr LEFT JOIN " . DB_PREFIX . "content_relation r ON cr.relation_id=r.id WHERE 1 " . $this->get_condition();
$pagearr = $this->db->query_first($sql);
$pagearr['offset'] = $count;
$pagearr['count'] = $count;
$pagearr['total_page'] = ceil($pagearr['total'] / $count);
$pagearr['current_page'] = floor($offset / $count) + 1;
$alldata['content_data'] = $content_data;
$alldata['col_parent'] = $col_parent;
$alldata['app_data'] = $appdata;
$alldata['appchild_data'] = $appchilddata;
$alldata['client'] = $client;
$alldata['page'] = $pagearr;
$this->addItem($alldata);
$this->output();
}
开发者ID:h3len,项目名称:Project,代码行数:62,代码来源:content.php
示例5: get_num_rows
function get_num_rows(client $client, $table_name)
{
//TODO: check client's cookie (setting) not to do all these selects
if (false) {
return "";
}
$query = "select count(*) from " . $table_name . ";";
$res = odbc_exec($client->get_connection(), $query);
if ($res === false) {
return "unknown";
} else {
return format_num_rows(odbc_result($res, 1));
}
}
开发者ID:Tkachov,项目名称:POD,代码行数:14,代码来源:utils.php
示例6: testApi
/**
* @param array $request
* @param array $response
*
* @dataProvider requestsApi
*/
public function testApi($request, $response)
{
foreach ($request as $key => $value) {
if (is_null($value)) {
unset($request[$key]);
}
}
$this->client->request('GET', $this->client->generate('oro_api_get_search'), $request);
$result = $this->client->getResponse();
ToolsAPI::assertJsonResponse($result, 200);
$result = json_decode($result->getContent(), true);
//compare result
$this->assertEqualsResponse($response, $result);
}
开发者ID:ashutosh-srijan,项目名称:findit_akeneo,代码行数:20,代码来源:RestSearchApiTest.php
示例7: add
public function add()
{
$form = array('building_id' => '', 'name' => '', 'index' => '', 'img_uri' => '', 'active' => '');
$errors = $form;
if ($_POST) {
$post = new Validation($_POST);
$post->pre_filter('trim', true);
$post->add_rules('buildings_id', 'required', 'digit');
$post->add_rules('name', 'required');
$post->add_rules('index', 'required');
$post->add_rules('img_uri', 'required');
$post->add_rules('active', 'required');
if ($post->validate()) {
// check for invilid
$form = arr::overwrite($form, $post->as_array());
$people = new Person_Model();
$result = $people->save($this->input->get('person'), $person_id);
} else {
$form = arr::overwrite($form, $post->as_array());
client::validation_results(arr::overwrite($errors, $post->errors('hiring_employee_form_validations')));
client::messageSend("There were errors in some fields", E_USER_WARNING);
}
}
$building = new Building_Model();
$buildings_list = $building->select_list();
$this->template->title = 'Seating::Spaces::Add';
$this->template->content = new View('pages/spaces_add');
$this->template->content->form = $form;
$this->template->content->buildings_list = $buildings_list;
}
开发者ID:samkeen,项目名称:Confab-Server,代码行数:30,代码来源:spaces.php
示例8: createNote
public static function createNote($pack)
{
$pack->auth->permission = "read_write";
if (!users::authenticateUser($pack->auth)) {
return new return_package(6, NULL, "Failed Authentication");
}
if ($pack->media) {
$pack->media->auth = $pack->auth;
$pack->media->game_id = $pack->game_id;
$pack->media_id = media::createMedia($pack->media)->data->media_id;
}
$game = games::getGame($pack);
$pack->note_id = dbconnection::queryInsert("INSERT INTO notes (" . "game_id," . "user_id," . (isset($pack->name) ? "name," : "") . (isset($pack->description) ? "description," : "") . (isset($pack->media_id) ? "media_id," : "") . "published," . "created" . ") VALUES (" . "'" . $pack->game_id . "'," . "'" . $pack->auth->user_id . "'," . (isset($pack->name) ? "'" . addslashes($pack->name) . "'," : "") . (isset($pack->description) ? "'" . addslashes($pack->description) . "'," : "") . (isset($pack->media_id) ? "'" . addslashes($pack->media_id) . "'," : "") . ($game->data->moderated ? "'PENDING'" : "'AUTO'") . "," . "CURRENT_TIMESTAMP" . ")");
if ($pack->trigger) {
$scene_id = dbconnection::queryObject("SELECT * FROM user_game_scenes WHERE user_id = '{$pack->auth->user_id}' AND game_id = '{$pack->game_id}'")->scene_id;
if (!$scene_id) {
$scene_id = $game->data->intro_scene_id;
}
$instance_id = dbconnection::queryInsert("INSERT INTO instances (game_id, object_id, object_type, created) VALUES ('{$pack->game_id}', '{$pack->note_id}', 'NOTE', CURRENT_TIMESTAMP)");
$trigger_id = dbconnection::queryInsert("INSERT INTO triggers (game_id, instance_id, scene_id, type, latitude, longitude, infinite_distance, created) VALUES ( '{$pack->game_id}', '{$instance_id}', '{$scene_id}', 'LOCATION', '{$pack->trigger->latitude}', '{$pack->trigger->longitude}', '1', CURRENT_TIMESTAMP);");
}
//allow for 'tag_id' in API, but really just use object_tags
if ($pack->tag_id) {
dbconnection::queryInsert("INSERT INTO object_tags (game_id, object_type, object_id, tag_id, created) VALUES ('{$pack->game_id}', 'NOTE', '{$pack->note_id}', '{$pack->tag_id}', CURRENT_TIMESTAMP)");
}
client::logPlayerCreatedNote($pack);
games::bumpGameVersion($pack);
return notes::getNote($pack);
}
开发者ID:kimblemj,项目名称:server,代码行数:29,代码来源:notes.php
示例9: generateUserInfo
/**
* 通过调用信任登陆相关用户接口生成用户info
*
* @param string $code
* @return string
*/
public function generateUserInfo()
{
$args = ['access_token' => $this->getAccessToken()];
$msg = client::get($this->getUrl('userinfo'), ['query' => $args])->json();
if ($msg['error']) {
throw new \LogicException("error :" . $msg['error_code'] . "msg :" . $msg['error']);
}
return $this->convertStandardUserInfo($msg);
}
开发者ID:453111208,项目名称:bbc,代码行数:15,代码来源:kaixin.php
示例10: show_filter
function show_filter()
{
global $TPL;
global $defaults;
$_FORM = client::load_form_data($defaults);
$arr = client::load_client_filter($_FORM);
is_array($arr) and $TPL = array_merge($TPL, $arr);
include_template("templates/clientListFilterS.tpl");
}
开发者ID:cjbayliss,项目名称:alloc,代码行数:9,代码来源:clientList.php
示例11: generateUserInfo
public function generateUserInfo()
{
$args = ['access_token' => $this->getAccessToken(), 'oauth_consumer_key' => $this->getAppKey(), 'openid' => $this->getOpenId()];
$msg = client::get($this->getUrl('userinfo'), ['query' => $args])->json();
if ($msg['ret'] !== 0) {
throw new \LogicException(app::get('sysuser')->_('参数错误!'));
}
return $this->convertStandardUserInfo($msg);
}
开发者ID:453111208,项目名称:bbc,代码行数:9,代码来源:qq.php
示例12: addOrder
function addOrder()
{
if ($_POST['cl_id'] < 0) {
$client = new client();
$client->addClient();
$client->existClient();
}
$ord_cl_id = $_POST['cl_id'];
$ord_bike = $_POST['ord_bike'];
//$ord_start_job = strtotime($_POST['ord_date_start']);
$ord_start_job = $_POST['ord_date_start'];
$ord_internal_note = $_POST['ord_internal_note'];
$query = "INSERT INTO `order`(`ord_cl_id`,`ord_bike`,`ord_start_job`,`ord_internal_note`) \n\t\t\t\t\t\t\tVALUES ('{$ord_cl_id}','{$ord_bike}', STR_TO_DATE('{$ord_start_job}','%d.%m.%Y'),'{$ord_internal_note}')";
$database = new database();
$database->dbQuery($query);
//return $query;
return $_POST['cl_id'];
}
开发者ID:RonLab1987,项目名称:vm-crm,代码行数:18,代码来源:order_class.php
示例13: getCoordinatesForQuery
/**
*
* Get the coordinates for a query
*
* @param string $query
* @return array
* @throws \Exception
*/
public function getCoordinatesForQuery($query)
{
if ($query == '') {
return false;
}
$request = $this->client->get('http://maps.googleapis.com/maps/api/geocode/json');
$request->getQuery()->set('address', $query)->set('sensor', 'false');
$response = $request->send();
if ($response->getStatusCode() != 200) {
throw new \Exception('could not connect to googleapis.com/maps/api');
}
$fullResponse = $response->json();
if (count($fullResponse['results'])) {
$geocoderResult = ['lat' => $fullResponse['results'][0]['geometry']['location']['lat'], 'lng' => $fullResponse['results'][0]['geometry']['location']['lng'], 'accuracy' => $fullResponse['results'][0]['geometry']['location_type']];
} else {
$geocoderResult = ['lat' => 0, 'lng' => 0, 'accuracy' => self::RESULT_NOT_FOUND];
}
return $geocoderResult;
}
开发者ID:mohamedsharaf,项目名称:geocoder,代码行数:27,代码来源:Geocoder.php
示例14: createNoteComment
public static function createNoteComment($pack)
{
$pack->auth->permission = "read_write";
if (!users::authenticateUser($pack->auth)) {
return new return_package(6, NULL, "Failed Authentication");
}
$pack->note_comment_id = dbconnection::queryInsert("INSERT INTO note_comments (" . "game_id," . "note_id," . "user_id," . (isset($pack->name) ? "name," : "") . (isset($pack->description) ? "description," : "") . "created" . ") VALUES (" . "'" . $pack->game_id . "'," . "'" . $pack->note_id . "'," . "'" . $pack->auth->user_id . "'," . (isset($pack->name) ? "'" . addslashes($pack->name) . "'," : "") . (isset($pack->description) ? "'" . addslashes($pack->description) . "'," : "") . "CURRENT_TIMESTAMP" . ")");
client::logPlayerCreatedComment($pack);
games::bumpGameVersion($pack);
return note_comments::getNoteComment($pack);
}
开发者ID:kimblemj,项目名称:server,代码行数:11,代码来源:note_comments.php
示例15: find
static function find($search_id)
{
$found_client = null;
$clients = client::getAll();
foreach (clients as $client) {
$id = $client->getId();
if ($id == $search_id) {
$found_client = $client;
}
}
return $found_client;
}
开发者ID:jschold,项目名称:Hair_Salon,代码行数:12,代码来源:Client.php
示例16: generateAccessToken
/**
* 通过调用信任登陆accesstoken接口生成access token
*
* @param string $code * @return string
*/
public function generateAccessToken($code)
{
$args = ['client_id' => $this->getAppKey(), 'client_secret' => $this->getAppSecret(), 'grant_type' => 'authorization_code', 'code' => $code, 'redirect_uri' => $this->getCallbackUrl()];
try {
$msg = client::post($this->getUrl('token'), ['body' => $args])->json();
} catch (ClientException $e) {
$msg = $e->getResponse()->json();
throw new \LogicException("error :" . $msg['error'] . "msg :" . $msg['error_description']);
}
$this->taobaoUserInfo = ['taobao_user_id' => $msg['taobao_user_id'], 'taobao_user_nick' => $msg['taobao_user_nick']];
return $msg['access_token'];
}
开发者ID:453111208,项目名称:bbc,代码行数:17,代码来源:taobao.php
示例17: download
static function download($ver)
{
$url = 'http://sitecake.com/dl/upgrade/sitecake-' . $ver . '-upgrade.zip';
$resp = client::get($url);
if ($resp->isSuccess()) {
$file = TEMP_DIR . '/' . 'sitecake-' . $ver . '-upgrade.zip';
io::file_put_contents($file, $resp->getBody());
return $file;
} else {
return array('status' => -1, 'errorMessage' => 'Unable to download upgrade from ' . $url);
}
}
开发者ID:anpone,项目名称:sitecake,代码行数:12,代码来源:upgrade.php
示例18: save_attack_log
/**
* 保存非法字符攻击日志
*/
private static function save_attack_log($type, $val)
{
$cfg = App::get_config();
if ($cfg['SYS_ATTACK_LOG']) {
if (SYS_DOMAIN) {
$_SERVER['REQUEST_URI'] = str_replace('/' . SYS_DOMAIN, '', $_SERVER['REQUEST_URI']);
}
$data = array('url' => isset($_SERVER['QUERY_STRING']) && $_SERVER['QUERY_STRING'] ? $_SERVER['QUERY_STRING'] : $_SERVER['REQUEST_URI'], 'ip' => client::get_user_ip(), 'uid' => get_cookie('member_id'), 'time' => time(), 'type' => $type, 'val' => $val, 'user' => $_SERVER['HTTP_USER_AGENT']);
$dir = APP_ROOT . 'cache' . DIRECTORY_SEPARATOR . 'attack' . DIRECTORY_SEPARATOR;
$file = $dir . date('Ymd') . '.log';
if (!is_dir($dir)) {
mkdir($dir, 0777);
}
$body = file_exists($file) ? file_get_contents($file) : null;
if ($body) {
$fdata = explode(PHP_EOL, $body);
$idata = 0;
foreach ($fdata as $v) {
if (empty($v)) {
continue;
}
$t = unserialize($v);
if ($data['ip'] == $t['ip']) {
$idata++;
}
//若Ip出现10次以上,直接禁止不再保存提醒
//相同地址在20秒内都含有非法字符,直接禁止不再保存提醒
if ($idata >= 10 || $data['time'] - $t['time'] < 20 && $data['user'] == $t['user'] && $data['ip'] == $t['ip'] && $data['url'] == $t['url']) {
if ($cfg['SYS_ILLEGAL_CHAR']) {
App::display_error(lang('app-10') . '<pre>' . htmlspecialchars(self::strip_slashes($val)) . '</pre>', 1);
}
unset($cfg);
return false;
}
}
unset($fadta);
}
$body = serialize($data) . PHP_EOL . $body;
file_put_contents($file, $body, LOCK_EX);
if ($data['ip'] && $cfg['SYS_ATTACK_MAIL'] && check::is_email($cfg['SITE_SYSMAIL'])) {
//发送邮件至管理员
mail::set($cfg);
$body = '------------------------------------------------------------------------------------------<br>' . 'SITE: ' . SITE_URL . '<br>URL: ' . $data['url'] . '<br>TYPE: ' . $data['type'] . '<br>VALUE: ' . $data['val'] . '<br>IP: ' . $data['ip'] . '<br>TIME: ' . date(TIME_FORMAT, $data['time']) . '<br>USER: ' . $data['user'] . '<br>------------------------------------------------------------------------------------------<br>' . lang('a-cfg-6') . '<br>';
mail::sendmail($cfg['SITE_SYSMAIL'], lang('a-cfg-5') . '-' . $cfg['SITE_NAME'], $body);
}
}
if ($cfg['SYS_ILLEGAL_CHAR']) {
App::display_error(lang('app-10') . '<pre>' . htmlspecialchars(self::strip_slashes($val)) . '</pre>', 1);
}
unset($cfg);
}
开发者ID:kennyhonghui,项目名称:zhuoxi,代码行数:54,代码来源:Controller.php
示例19: action_delete
public function action_delete($delete_id)
{
if (!$delete_id) {
client::messageSend("Invalid Request", E_USER_WARNING);
$this->request->redirect('buildings');
}
$building = ORM::factory('building')->find($delete_id);
if ($building->id) {
$building->delete($delete_id);
client::messageSend('The Building "' . HTML::chars($building->name) . '" was removed', E_USER_NOTICE);
} else {
client::messageSend("Building not found", E_USER_WARNING);
}
$this->request->redirect('admin/buildings');
}
开发者ID:samkeen,项目名称:spot,代码行数:15,代码来源:buildings.php
示例20: action_delete
public function action_delete($delete_id)
{
if (!$delete_id) {
client::messageSend("Invalid Request", E_USER_WARNING);
$this->request->redirect('markers');
}
$marker = ORM::factory('marker')->find($delete_id);
if ($marker->id) {
$marker->delete($delete_id);
client::messageSend('The Marker "' . HTML::chars($marker->email) . '" was removed', E_USER_NOTICE);
} else {
client::messageSend("Marker not found", E_USER_WARNING);
}
$this->request->redirect('admin/markers');
}
开发者ID:samkeen,项目名称:spot,代码行数:15,代码来源:markers.php
注:本文中的client类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论