http://git-wip-us.apache.org/repos/asf/predictionio-site/blob/721427d5/sdk/php/api/resources/inherit.png ---------------------------------------------------------------------- diff --git a/sdk/php/api/resources/inherit.png b/sdk/php/api/resources/inherit.png new file mode 100644 index 0000000..957079b Binary files /dev/null and b/sdk/php/api/resources/inherit.png differ
http://git-wip-us.apache.org/repos/asf/predictionio-site/blob/721427d5/sdk/php/api/resources/resize.png ---------------------------------------------------------------------- diff --git a/sdk/php/api/resources/resize.png b/sdk/php/api/resources/resize.png new file mode 100644 index 0000000..fb98a7a Binary files /dev/null and b/sdk/php/api/resources/resize.png differ http://git-wip-us.apache.org/repos/asf/predictionio-site/blob/721427d5/sdk/php/api/resources/sort.png ---------------------------------------------------------------------- diff --git a/sdk/php/api/resources/sort.png b/sdk/php/api/resources/sort.png new file mode 100644 index 0000000..0d0fea1 Binary files /dev/null and b/sdk/php/api/resources/sort.png differ http://git-wip-us.apache.org/repos/asf/predictionio-site/blob/721427d5/sdk/php/api/resources/style.css ---------------------------------------------------------------------- diff --git a/sdk/php/api/resources/style.css b/sdk/php/api/resources/style.css new file mode 100644 index 0000000..8bf17b5 --- /dev/null +++ b/sdk/php/api/resources/style.css @@ -0,0 +1,619 @@ +body { + font: 13px/1.5 Verdana, 'Geneva CE', lucida, sans-serif; + margin: 0; + padding: 0; + background: #ffffff; + color: #333333; +} + +h1, h2, h3, h4, caption { + font-family: 'Trebuchet MS', 'Geneva CE', lucida, sans-serif; + color: #053368; +} + +h1 { + color: #1e5eb6; + font-size: 230%; + font-weight: normal; + margin: .3em 0; +} + +h2 { + color: #1e5eb6; + font-size: 150%; + font-weight: normal; + margin: -.3em 0 .3em 0; +} + +h3 { + font-size: 1.6em; + font-weight: normal; + margin-bottom: 2px; +} + +h4 { + font-size: 100%; + font-weight: bold; + padding: 0; + margin: 0; +} + +caption { + border: 1px solid #cccccc; + background: #ecede5; + font-weight: bold; + font-size: 1.2em; + padding: 3px 5px; + text-align: left; + margin-bottom: 0; +} + +p { + margin: .7em 0 1em; + padding: 0; +} + +hr { + margin: 2em 0 1em; + border: none; + border-top: 1px solid #cccccc; + height: 0; +} + +a { + color: #006aeb; + padding: 3px 1px; + text-decoration: none; +} + +h1 a { + color: #1e5eb6; +} + +a:hover, a:active, a:focus, a:hover b, a:hover var { + background-color: #006aeb; + color: #ffffff !important; +} + +code, var, pre { + font-family: monospace; +} + +var { + font-weight: bold; + font-style: normal; + color: #ca8a04; +} + +pre { + margin: 0; +} + +code a b { + color: #000000; +} + +.deprecated { + text-decoration: line-through; + opacity: .5; +} + +.invalid { + color: #e71818; +} + +.hidden { + display: none; +} + +/* Left side */ +#left { + overflow: auto; + width: 270px; + height: 100%; + position: fixed; +} + +/* Menu */ +#menu { + padding: 10px; +} + +#menu ul { + list-style: none; + padding: 0; + margin: 0; +} + +#menu ul ul { + padding-left: 10px; +} + +#menu li { + white-space: nowrap; + position: relative; +} + +#menu a { + display: block; + padding: 0 2px; +} + +#menu .active > a, #menu > span { + color: #333333; + background: none; + font-weight: bold; +} + +#menu .active > a.invalid { + color: #e71818; +} + +#menu .active > a:hover, #menu .active > a:active, #menu .active > a:focus { + background-color: #006aeb; +} + +#menu #groups span { + position: absolute; + top: 4px; + right: 2px; + cursor: pointer; + display: block; + width: 12px; + height: 12px; + background: url('collapsed.png') transparent 0 0 no-repeat; +} + +#menu #groups span:hover { + background-position: -12px 0; +} + +#menu #groups span.collapsed { + background-position: 0 -12px; +} + +#menu #groups span.collapsed:hover { + background-position: -12px -12px; +} + +#menu #groups ul.collapsed { + display: none; +} + +/* Right side */ +#right { + overflow: auto; + margin-left: 275px; + height: 100%; + position: relative; + left: 0; + right: 0; +} + +#rightInner { + max-width: 1000px; + min-width: 350px; +} + +/* Search */ +#search { + float: right; + margin: 3px 8px; +} + +#search input.text { + padding: 3px 5px; + width: 250px; +} + +/* Autocomplete */ +.ac_results { + padding: 0; + border: 1px solid #cccccc; + background-color: #ffffff; + overflow: hidden; + z-index: 99999; +} + +.ac_results ul { + width: 100%; + list-style-position: outside; + list-style: none; + padding: 0; + margin: 0; +} + +.ac_results li { + margin: 0; + padding: 2px 5px; + cursor: default; + display: block; + font: 12px 'Trebuchet MS', 'Geneva CE', lucida, sans-serif; + line-height: 16px; + overflow: hidden; + white-space: nowrap; +} + +.ac_results li strong { + color: #000000; +} + +.ac_odd { + background-color: #eeeeee; +} + +.ac_over { + background-color: #006aeb; + color: #ffffff; +} + +.ac_results li.ac_over strong { + color: #ffffff; +} + +/* Navigation */ +#navigation { + padding: 3px 8px; + background-color: #f6f6f4; + height: 26px; +} + +#navigation ul { + list-style: none; + margin: 0 8px 4px 0; + padding: 0; + overflow: hidden; + float: left; +} + +#navigation ul + ul { + border-left: 1px solid #000000; + padding-left: 8px; +} + +#navigation ul li { + float: left; + margin: 2px; + padding: 0 3px; + font-family: Verdana, 'Geneva CE', lucida, sans-serif; + color: #808080; +} + +#navigation ul li.active { + background-color: #053368; + color: #ffffff; + font-weight: bold; +} + +#navigation ul li a { + color: #000000; + font-weight: bold; + padding: 0; +} + +#navigation ul li span { + float: left; + padding: 0 3px; +} + +#navigation ul li a:hover span, #navigation ul li a:active span, #navigation ul li a:focus span { + background-color: #006aeb; +} + +/* Content */ +#content { + clear: both; + padding: 5px 15px; +} + +.description pre { + padding: .6em; + background: #fcfcf7; +} + +#content > .description { + background: #ecede5; + padding: 1px 8px; + margin: 1.2em 0; +} + +#content > .description pre { + margin: .5em 0; +} + +dl.tree { + margin: 1.2em 0; +} + +dl.tree dd { + margin: 0; + padding: 0; +} + +.info { + margin: 1.2em 0; +} + +.summary { + border: 1px solid #cccccc; + border-collapse: collapse; + font-size: 1em; + width: 100%; + margin: 1.2em 0 2.4em; +} + +.summary caption { + border-width: 1px 1px 0; +} + +.summary caption.switchable { + background: #ecede5 url('sort.png') no-repeat center right; + cursor: pointer; +} + +.summary td { + border: 1px solid #cccccc; + margin: 0; + padding: 3px 10px; + font-size: 1em; + vertical-align: top; +} + +.summary td:first-child { + text-align: right; +} + +.summary td hr { + margin: 3px -10px; +} + +#packages.summary td:first-child, #namespaces.summary td:first-child, .inherited.summary td:first-child, .used.summary td:first-child { + text-align: left; +} + +.summary tr:hover td { + background: #f6f6f4; +} + +.summary .description pre { + border: .5em solid #ecede5; +} + +.summary .description p { + margin: 0; +} + +.summary .description p + p, .summary .description ul { + margin: 3px 0 0 0; +} + +.summary .description.detailed h4 { + margin-top: 3px; +} + +.summary dl { + margin: 0; +} + +.summary dd { + margin: 0 0 0 25px; +} + +.name, .attributes { + white-space: nowrap; +} + +.value code { + white-space: pre-wrap; +} + +td.name, td.attributes { + width: 1%; +} + +td.attributes { + width: 1%; +} + +.class .methods .name, .class .properties .name, .class .constants .name { + width: auto; + white-space: normal; +} + +.class .methods .name > div > code { + white-space: pre-wrap; +} + +.class .methods .name > div > code span, .function .value > code { + white-space: nowrap; + display: inline-block; +} + +.class .methods td.name > div, .class td.value > div { + position: relative; + padding-right: 1em; +} + +.anchor { + position: absolute; + top: 0; + right: 0; + line-height: 1; + font-size: 85%; + margin: 0; + color: #006aeb !important; +} + +.list { + margin: 0 0 5px 25px; +} + +div.invalid { + background-color: #fae4e0; + padding: 10px; +} + +/* Splitter */ +#splitter { + position: fixed; + height: 100%; + width: 5px; + left: 270px; + background: #1e5eb6 url('resize.png') left center no-repeat; + cursor: e-resize; +} + +#splitter.active { + opacity: .5; +} + +/* Footer */ +#footer { + border-top: 1px solid #e9eeef; + clear: both; + color: #a7a7a7; + font-size: 8pt; + text-align: center; + padding: 20px 0 0; + margin: 3em 0 0; + height: 90px; + background: #ffffff url('footer.png') no-repeat center top; +} + +/* Tree */ +div.tree ul { + list-style: none; + background: url('tree-vertical.png') left repeat-y; + padding: 0; + margin-left: 20px; +} + +div.tree li { + margin: 0; + padding: 0; +} + +div.tree div { + padding-left: 30px; +} + +div.tree div.notlast { + background: url('tree-hasnext.png') left 10px no-repeat; +} + +div.tree div.last { + background: url('tree-last.png') left -240px no-repeat; +} + +div.tree li.last { + background: url('tree-cleaner.png') left center repeat-y; +} + +div.tree span.padding { + padding-left: 15px; +} + +/* Source code */ +.php-keyword1 { + color: #e71818; + font-weight: bold; +} + +.php-keyword2 { + font-weight: bold; +} + +.php-var { + color: #d59401; + font-weight: bold; +} + +.php-num { + color: #cd0673; +} + +.php-quote { + color: #008000; +} + +.php-comment { + color: #929292; +} + +.xlang { + color: #ff0000; + font-weight: bold; +} + +pre.numbers { + float: left; +} + +span.l { + display: block; +} + +span.l.selected { + background: #f6f6f4; +} + +span.l a { + color: #333333; +} + +span.l a:hover, div.l a:active, div.l a:focus { + background: transparent; + color: #333333 !important; +} + +span.l .php-var a { + color: #d59401; +} + +span.l .php-var a:hover, span.l .php-var a:active, span.l .php-var a:focus { + color: #d59401 !important; +} + +span.l a.l { + padding-left: 2px; + color: #c0c0c0; +} + +span.l a.l:hover, span.l a.l:active, span.l a.l:focus { + background: transparent; + color: #c0c0c0 !important; +} + +#rightInner.medium #navigation { + height: 52px; +} + +#rightInner.medium #navigation ul:first-child + ul { + clear: left; + border: none; + padding: 0; +} + +#rightInner.medium .name, #rightInner.medium .attributes { + white-space: normal; +} + +#rightInner.small #search { + float: left; +} + +#rightInner.small #navigation { + height: 78px; +} + +#rightInner.small #navigation ul:first-child { + clear: both; +} + +/* global style */ +.left, .summary td.left { + text-align: left; +} +.right, .summary td.right { + text-align: right; +} http://git-wip-us.apache.org/repos/asf/predictionio-site/blob/721427d5/sdk/php/api/resources/tree-cleaner.png ---------------------------------------------------------------------- diff --git a/sdk/php/api/resources/tree-cleaner.png b/sdk/php/api/resources/tree-cleaner.png new file mode 100644 index 0000000..2eb9085 Binary files /dev/null and b/sdk/php/api/resources/tree-cleaner.png differ http://git-wip-us.apache.org/repos/asf/predictionio-site/blob/721427d5/sdk/php/api/resources/tree-hasnext.png ---------------------------------------------------------------------- diff --git a/sdk/php/api/resources/tree-hasnext.png b/sdk/php/api/resources/tree-hasnext.png new file mode 100644 index 0000000..91d6b79 Binary files /dev/null and b/sdk/php/api/resources/tree-hasnext.png differ http://git-wip-us.apache.org/repos/asf/predictionio-site/blob/721427d5/sdk/php/api/resources/tree-last.png ---------------------------------------------------------------------- diff --git a/sdk/php/api/resources/tree-last.png b/sdk/php/api/resources/tree-last.png new file mode 100644 index 0000000..7f319f8 Binary files /dev/null and b/sdk/php/api/resources/tree-last.png differ http://git-wip-us.apache.org/repos/asf/predictionio-site/blob/721427d5/sdk/php/api/resources/tree-vertical.png ---------------------------------------------------------------------- diff --git a/sdk/php/api/resources/tree-vertical.png b/sdk/php/api/resources/tree-vertical.png new file mode 100644 index 0000000..384908b Binary files /dev/null and b/sdk/php/api/resources/tree-vertical.png differ http://git-wip-us.apache.org/repos/asf/predictionio-site/blob/721427d5/sdk/php/api/source-class-predictionio.BaseClient.html ---------------------------------------------------------------------- diff --git a/sdk/php/api/source-class-predictionio.BaseClient.html b/sdk/php/api/source-class-predictionio.BaseClient.html new file mode 100644 index 0000000..769c71d --- /dev/null +++ b/sdk/php/api/source-class-predictionio.BaseClient.html @@ -0,0 +1,179 @@ +<!DOCTYPE html> +<html> +<head> + <meta charset="utf-8"> + <meta name="robots" content="noindex"> + + <title>File predictionio/BaseClient.php | PredictionIO API PHP Client</title> + + <link rel="stylesheet" href="resources/style.css?c2f33731c1948fbed7c333554678bfa68d4817da"> + +</head> + +<body> +<div id="left"> + <div id="menu"> + <a href="index.html" title="Overview"><span>Overview</span></a> + + + <div id="groups"> + <h3>Namespaces</h3> + <ul> + <li> + <a href="namespace-predictionio.html"> + predictionio </a> + + </li> + </ul> + </div> + + <hr> + + + <div id="elements"> + <h3>Classes</h3> + <ul> + <li><a href="class-predictionio.BaseClient.html">predictionio\BaseClient</a></li> + <li><a href="class-predictionio.EngineClient.html">predictionio\EngineClient</a></li> + <li><a href="class-predictionio.EventClient.html">predictionio\EventClient</a></li> + <li><a href="class-predictionio.FileExporter.html">predictionio\FileExporter</a></li> + </ul> + + + <h3>Traits</h3> + <ul> + <li><a href="class-predictionio.Exporter.html">predictionio\Exporter</a></li> + </ul> + + <h3>Exceptions</h3> + <ul> + <li><a href="class-predictionio.PredictionIOAPIError.html">predictionio\PredictionIOAPIError</a></li> + </ul> + + + </div> + </div> +</div> + +<div id="splitter"></div> + +<div id="right"> +<div id="rightInner"> + <form id="search"> + <input type="hidden" name="cx" value=""> + <input type="hidden" name="ie" value="UTF-8"> + <input type="text" name="q" class="text" placeholder="Search"> + </form> + + <div id="navigation"> + <ul> + <li> + <a href="index.html" title="Overview"><span>Overview</span></a> + </li> + <li> +<span>Namespace</span> </li> + <li> +<span>Class</span> </li> + </ul> + <ul> + </ul> + <ul> + </ul> + </div> + +<pre class="numbers"><code><span class="l"><a href="#1"> 1: </a></span><span class="l"><a href="#2"> 2: </a></span><span class="l"><a href="#3"> 3: </a></span></span><span class="l"><a href="#4"> 4: </a></span></span><span class="l"><a href="#5"> 5: </a></span></span><span class="l"><a href="#6"> 6: </a></span></span><span class="l"><a href="#7"> 7: </a></span></span><span class="l"><a href="#8"> 8: </a></span></span><span class="l"><a href="#9"> 9: </a></span></span><span class="l"><a href="#10">10: </a></span></span><span class="l"><a href="#11">11: </a></span></span><span class="l"><a href="#12">12: </a></span></span><span class="l"><a href="#13">13: </a></span></span><span class="l"><a href="#14">14: </a></span></span><span class="l"><a href="#15">15: </a></span></span><span class="l"><a href="#16">16: </a></span><span class="l"><a href="#17">17: </a></span><span class="l"><a href="#18">18: </a></span><span class="l"><a href="#19">19: </a></span><span class="l"><a href="#20">20: </a></span><span class="l"><a href="#21">21: </a></span><span class="l"><a href="#22">22: </a></span><span class="l"><a href="#23">23: </a></span></span><span class="l"><a href="#24">24: </a></span></span><span class="l"><a href="#25">25: </a></span></span><span class="l"><a href="#26">26: </a></span><span class="l"><a href="#27">27: </a></span><span class="l"><a href="#28">28: </a></span><span class="l"><a href="#29">29: </a></span><span class="l"><a href="#30">30: </a></span><span class="l"><a href="#31">31: </a></span><span class="l"><a href="#32">32: </a></span></span><span class="l"><a href="#33">33: </a></span></span><span class="l"><a href="#34">34: </a></span></span><span class="l"><a href="#35">35: </a></span></span><span class="l"><a href="#36">36: </a></span><span class="l"><a href="#37">37: </a></span><span class="l"><a href="#38">38: </a></span><span class="l"><a href="#39">39: </a></span><span class="l"><a href="#40">40: </a></span><span class="l"><a href="#41">41: </ a></span><span class="l"><a href="#42">42: </a></span><span class="l"><a href="#43">43: </a></span><span class="l"><a href="#44">44: </a></span><span class="l"><a href="#45">45: </a></span><span class="l"><a href="#46">46: </a></span><span class="l"><a href="#47">47: </a></span></span><span class="l"><a href="#48">48: </a></span></span><span class="l"><a href="#49">49: </a></span></span><span class="l"><a href="#50">50: </a></span></span><span class="l"><a href="#51">51: </a></span><span class="l"><a href="#52">52: </a></span><span class="l"><a href="#53">53: </a></span><span class="l"><a href="#54">54: </a></span><span class="l"><a href="#55">55: </a></span><span class="l"><a href="#56">56: </a></span><span class="l"><a href="#57">57: </a></span></span><span class="l"><a href="#58">58: </a></span></span><span class="l"><a href="#59">59: </a></span></span><span class="l"><a href="#60">60: </a></span></span><span class="l"><a href="#61">61: </a></span></span><span class="l"><a href=" #62">62: </a></span></span><span class="l"><a href="#63">63: </a></span></span><span class="l"><a href="#64">64: </a></span></span><span class="l"><a href="#65">65: </a></span></span><span class="l"><a href="#66">66: </a></span><span class="l"><a href="#67">67: </a></span><span class="l"><a href="#68">68: </a></span><span class="l"><a href="#69">69: </a></span><span class="l"><a href="#70">70: </a></span><span class="l"><a href="#71">71: </a></span><span class="l"><a href="#72">72: </a></span><span class="l"><a href="#73">73: </a></span><span class="l"><a href="#74">74: </a></span><span class="l"><a href="#75">75: </a></span><span class="l"><a href="#76">76: </a></span><span class="l"><a href="#77">77: </a></span><span class="l"><a href="#78">78: </a></span><span class="l"><a href="#79">79: </a></span><span class="l"><a href="#80">80: </a></span><span class="l"><a href="#81">81: </a></span><span class="l"><a href="#82">82: </a></span><span class="l"><a href="#83">83: </a></span><spa n class="l"><a href="#84">84: </a></span><span class="l"><a href="#85">85: </a></span></code></pre> +<pre class="code"><code><span id="1" class="l"><span class="xlang"><?php</span> +</span><span id="2" class="l"> +</span><span id="3" class="l"><span class="php-comment">/** +</span></span><span id="4" class="l"><span class="php-comment"> * Licensed to the Apache Software Foundation (ASF) under one or more +</span></span><span id="5" class="l"><span class="php-comment"> * contributor license agreements. See the NOTICE file distributed with +</span></span><span id="6" class="l"><span class="php-comment"> * this work for additional information regarding copyright ownership. +</span></span><span id="7" class="l"><span class="php-comment"> * The ASF licenses this file to You under the Apache License, Version 2.0 +</span></span><span id="8" class="l"><span class="php-comment"> * (the "License"); you may not use this file except in compliance with +</span></span><span id="9" class="l"><span class="php-comment"> * the License. You may obtain a copy of the License at +</span></span><span id="10" class="l"><span class="php-comment"> * http://www.apache.org/licenses/LICENSE-2.0 +</span></span><span id="11" class="l"><span class="php-comment"> * Unless required by applicable law or agreed to in writing, software +</span></span><span id="12" class="l"><span class="php-comment"> * distributed under the License is distributed on an "AS IS" BASIS, +</span></span><span id="13" class="l"><span class="php-comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +</span></span><span id="14" class="l"><span class="php-comment"> * See the License for the specific language governing permissions and +</span></span><span id="15" class="l"><span class="php-comment"> * limitations under the License. +</span></span><span id="16" class="l"><span class="php-comment"> */</span> +</span><span id="17" class="l"> +</span><span id="18" class="l"><span class="php-keyword1">namespace</span> predictionio; +</span><span id="19" class="l"> +</span><span id="20" class="l"><span class="php-keyword1">use</span> GuzzleHttp\Client; +</span><span id="21" class="l"><span class="php-keyword1">use</span> GuzzleHttp\Exception\ClientException; +</span><span id="22" class="l"> +</span><span id="23" class="l"><span class="php-comment">/** +</span></span><span id="24" class="l"><span class="php-comment"> * Base client for Event and Engine client +</span></span><span id="25" class="l"><span class="php-comment"> * +</span></span><span id="26" class="l"><span class="php-comment"> */</span> +</span><span id="27" class="l"><span class="php-keyword1">abstract</span> <span class="php-keyword1">class</span> BaseClient +</span><span id="28" class="l">{ +</span><span id="29" class="l"> <span class="php-keyword1">private</span> <span class="php-var">$baseUrl</span>; +</span><span id="30" class="l"> <span class="php-keyword1">public</span> <span class="php-var">$client</span>; +</span><span id="31" class="l"> +</span><span id="32" class="l"> <span class="php-comment">/** +</span></span><span id="33" class="l"><span class="php-comment"> * @param string $baseUrl Base URL to the server +</span></span><span id="34" class="l"><span class="php-comment"> * @param float $timeout Timeout of the request in seconds. Use 0 to wait indefinitely +</span></span><span id="35" class="l"><span class="php-comment"> * @param float $connectTimeout Number of seconds to wait while trying to connect to a server +</span></span><span id="36" class="l"><span class="php-comment"> */</span> +</span><span id="37" class="l"> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> __construct(<span class="php-var">$baseUrl</span>, <span class="php-var">$timeout</span>, <span class="php-var">$connectTimeout</span>) +</span><span id="38" class="l"> { +</span><span id="39" class="l"> <span class="php-var">$this</span>->baseUrl = <span class="php-var">$baseUrl</span>; +</span><span id="40" class="l"> <span class="php-var">$this</span>->client = <span class="php-keyword1">new</span> Client([ +</span><span id="41" class="l"> <span class="php-quote">'base_uri'</span> => <span class="php-var">$this</span>->baseUrl, +</span><span id="42" class="l"> <span class="php-quote">'timeout'</span> => <span class="php-var">$timeout</span>, +</span><span id="43" class="l"> <span class="php-quote">'connect_timeout'</span> => <span class="php-var">$connectTimeout</span> +</span><span id="44" class="l"> ]); +</span><span id="45" class="l"> } +</span><span id="46" class="l"> +</span><span id="47" class="l"> <span class="php-comment">/** +</span></span><span id="48" class="l"><span class="php-comment"> * Get the status of the Event Server or Engine Instance +</span></span><span id="49" class="l"><span class="php-comment"> * +</span></span><span id="50" class="l"><span class="php-comment"> * @return string status +</span></span><span id="51" class="l"><span class="php-comment"> */</span> +</span><span id="52" class="l"> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> getStatus() +</span><span id="53" class="l"> { +</span><span id="54" class="l"> <span class="php-keyword1">return</span> <span class="php-var">$this</span>->client->get(<span class="php-quote">'/'</span>)->getBody(); +</span><span id="55" class="l"> } +</span><span id="56" class="l"> +</span><span id="57" class="l"> <span class="php-comment">/** +</span></span><span id="58" class="l"><span class="php-comment"> * Send a HTTP request to the server +</span></span><span id="59" class="l"><span class="php-comment"> * +</span></span><span id="60" class="l"><span class="php-comment"> * @param string $method HTTP request method +</span></span><span id="61" class="l"><span class="php-comment"> * @param string $url Relative or absolute url +</span></span><span id="62" class="l"><span class="php-comment"> * @param string $body HTTP request body +</span></span><span id="63" class="l"><span class="php-comment"> * +</span></span><span id="64" class="l"><span class="php-comment"> * @return array JSON response +</span></span><span id="65" class="l"><span class="php-comment"> * @throws PredictionIOAPIError Request error +</span></span><span id="66" class="l"><span class="php-comment"> */</span> +</span><span id="67" class="l"> <span class="php-keyword1">protected</span> <span class="php-keyword1">function</span> sendRequest(<span class="php-var">$method</span>, <span class="php-var">$url</span>, <span class="php-var">$body</span>) +</span><span id="68" class="l"> { +</span><span id="69" class="l"> <span class="php-var">$options</span> = [ +</span><span id="70" class="l"> <span class="php-quote">'headers'</span> => [ +</span><span id="71" class="l"> <span class="php-quote">'Accept-Encoding'</span> => <span class="php-quote">'gzip'</span>, +</span><span id="72" class="l"> <span class="php-quote">'Content-Type'</span> => <span class="php-quote">'application/json'</span>, +</span><span id="73" class="l"> ], +</span><span id="74" class="l"> <span class="php-quote">'body'</span> => <span class="php-var">$body</span>, +</span><span id="75" class="l"> ]; +</span><span id="76" class="l"> +</span><span id="77" class="l"> <span class="php-keyword1">try</span> { +</span><span id="78" class="l"> <span class="php-var">$response</span> = <span class="php-var">$this</span>->client->request(<span class="php-var">$method</span>, <span class="php-var">$url</span>, <span class="php-var">$options</span>); +</span><span id="79" class="l"> <span class="php-keyword1">return</span> <span class="php-keyword2">json_decode</span>(<span class="php-var">$response</span>->getBody(), <span class="php-keyword1">true</span>); +</span><span id="80" class="l"> } <span class="php-keyword1">catch</span> (ClientException <span class="php-var">$e</span>) { +</span><span id="81" class="l"> <span class="php-keyword1">throw</span> <span class="php-keyword1">new</span> PredictionIOAPIError(<span class="php-var">$e</span>->getMessage()); +</span><span id="82" class="l"> } +</span><span id="83" class="l"> } +</span><span id="84" class="l">} +</span><span id="85" class="l"></span></code></pre> + + <div id="footer"> + PredictionIO API PHP Client API documentation generated by <a href="http://apigen.org">ApiGen</a> + </div> +</div> +</div> +<script src="resources/combined.js?9c4f6659aff2cc5d1f5e2a4982182f7cbd554a5f"></script> +<script src="elementlist.js?e3d430db2653e14d9092ac05f398118c8552dbc7"></script> +</body> +</html> http://git-wip-us.apache.org/repos/asf/predictionio-site/blob/721427d5/sdk/php/api/source-class-predictionio.EngineClient.html ---------------------------------------------------------------------- diff --git a/sdk/php/api/source-class-predictionio.EngineClient.html b/sdk/php/api/source-class-predictionio.EngineClient.html new file mode 100644 index 0000000..a13e894 --- /dev/null +++ b/sdk/php/api/source-class-predictionio.EngineClient.html @@ -0,0 +1,150 @@ +<!DOCTYPE html> +<html> +<head> + <meta charset="utf-8"> + <meta name="robots" content="noindex"> + + <title>File predictionio/EngineClient.php | PredictionIO API PHP Client</title> + + <link rel="stylesheet" href="resources/style.css?c2f33731c1948fbed7c333554678bfa68d4817da"> + +</head> + +<body> +<div id="left"> + <div id="menu"> + <a href="index.html" title="Overview"><span>Overview</span></a> + + + <div id="groups"> + <h3>Namespaces</h3> + <ul> + <li> + <a href="namespace-predictionio.html"> + predictionio </a> + + </li> + </ul> + </div> + + <hr> + + + <div id="elements"> + <h3>Classes</h3> + <ul> + <li><a href="class-predictionio.BaseClient.html">predictionio\BaseClient</a></li> + <li><a href="class-predictionio.EngineClient.html">predictionio\EngineClient</a></li> + <li><a href="class-predictionio.EventClient.html">predictionio\EventClient</a></li> + <li><a href="class-predictionio.FileExporter.html">predictionio\FileExporter</a></li> + </ul> + + + <h3>Traits</h3> + <ul> + <li><a href="class-predictionio.Exporter.html">predictionio\Exporter</a></li> + </ul> + + <h3>Exceptions</h3> + <ul> + <li><a href="class-predictionio.PredictionIOAPIError.html">predictionio\PredictionIOAPIError</a></li> + </ul> + + + </div> + </div> +</div> + +<div id="splitter"></div> + +<div id="right"> +<div id="rightInner"> + <form id="search"> + <input type="hidden" name="cx" value=""> + <input type="hidden" name="ie" value="UTF-8"> + <input type="text" name="q" class="text" placeholder="Search"> + </form> + + <div id="navigation"> + <ul> + <li> + <a href="index.html" title="Overview"><span>Overview</span></a> + </li> + <li> +<span>Namespace</span> </li> + <li> +<span>Class</span> </li> + </ul> + <ul> + </ul> + <ul> + </ul> + </div> + +<pre class="numbers"><code><span class="l"><a href="#1"> 1: </a></span><span class="l"><a href="#2"> 2: </a></span><span class="l"><a href="#3"> 3: </a></span></span><span class="l"><a href="#4"> 4: </a></span></span><span class="l"><a href="#5"> 5: </a></span></span><span class="l"><a href="#6"> 6: </a></span></span><span class="l"><a href="#7"> 7: </a></span></span><span class="l"><a href="#8"> 8: </a></span></span><span class="l"><a href="#9"> 9: </a></span></span><span class="l"><a href="#10">10: </a></span></span><span class="l"><a href="#11">11: </a></span></span><span class="l"><a href="#12">12: </a></span></span><span class="l"><a href="#13">13: </a></span></span><span class="l"><a href="#14">14: </a></span></span><span class="l"><a href="#15">15: </a></span></span><span class="l"><a href="#16">16: </a></span><span class="l"><a href="#17">17: </a></span><span class="l"><a href="#18">18: </a></span><span class="l"><a href="#19">19: </a></span><span class="l"><a href="#20">20: </a></span></span><span class="l"><a href="#21">21: </a></span></span><span class="l"><a href="#22">22: </a></span></span><span class="l"><a href="#23">23: </a></span><span class="l"><a href="#24">24: </a></span><span class="l"><a href="#25">25: </a></span><span class="l"><a href="#26">26: </a></span><span class="l"><a href="#27">27: </a></span></span><span class="l"><a href="#28">28: </a></span></span><span class="l"><a href="#29">29: </a></span></span><span class="l"><a href="#30">30: </a></span></span><span class="l"><a href="#31">31: </a></span></span><span class="l"><a href="#32">32: </a></span></span><span class="l"><a href="#33">33: </a></span><span class="l"><a href="#34">34: </a></span><span class="l"><a href="#35">35: </a></span><span class="l"><a href="#36">36: </a></span><span class="l"><a href="#37">37: </a></span><span class="l"><a href="#38">38: </a></span><span class="l"><a href="#39">39: </a></span><span class="l"><a href="#40">40: </a></span><span class="l"><a hre f="#41">41: </a></span><span class="l"><a href="#42">42: </a></span></span><span class="l"><a href="#43">43: </a></span></span><span class="l"><a href="#44">44: </a></span></span><span class="l"><a href="#45">45: </a></span></span><span class="l"><a href="#46">46: </a></span></span><span class="l"><a href="#47">47: </a></span></span><span class="l"><a href="#48">48: </a></span></span><span class="l"><a href="#49">49: </a></span></span><span class="l"><a href="#50">50: </a></span><span class="l"><a href="#51">51: </a></span><span class="l"><a href="#52">52: </a></span><span class="l"><a href="#53">53: </a></span><span class="l"><a href="#54">54: </a></span><span class="l"><a href="#55">55: </a></span><span class="l"><a href="#56">56: </a></span></code></pre> +<pre class="code"><code><span id="1" class="l"><span class="xlang"><?php</span> +</span><span id="2" class="l"> +</span><span id="3" class="l"><span class="php-comment">/** +</span></span><span id="4" class="l"><span class="php-comment"> * Licensed to the Apache Software Foundation (ASF) under one or more +</span></span><span id="5" class="l"><span class="php-comment"> * contributor license agreements. See the NOTICE file distributed with +</span></span><span id="6" class="l"><span class="php-comment"> * this work for additional information regarding copyright ownership. +</span></span><span id="7" class="l"><span class="php-comment"> * The ASF licenses this file to You under the Apache License, Version 2.0 +</span></span><span id="8" class="l"><span class="php-comment"> * (the "License"); you may not use this file except in compliance with +</span></span><span id="9" class="l"><span class="php-comment"> * the License. You may obtain a copy of the License at +</span></span><span id="10" class="l"><span class="php-comment"> * http://www.apache.org/licenses/LICENSE-2.0 +</span></span><span id="11" class="l"><span class="php-comment"> * Unless required by applicable law or agreed to in writing, software +</span></span><span id="12" class="l"><span class="php-comment"> * distributed under the License is distributed on an "AS IS" BASIS, +</span></span><span id="13" class="l"><span class="php-comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +</span></span><span id="14" class="l"><span class="php-comment"> * See the License for the specific language governing permissions and +</span></span><span id="15" class="l"><span class="php-comment"> * limitations under the License. +</span></span><span id="16" class="l"><span class="php-comment"> */</span> +</span><span id="17" class="l"> +</span><span id="18" class="l"><span class="php-keyword1">namespace</span> predictionio; +</span><span id="19" class="l"> +</span><span id="20" class="l"><span class="php-comment">/** +</span></span><span id="21" class="l"><span class="php-comment"> * Client for connecting to an Engine Instance +</span></span><span id="22" class="l"><span class="php-comment"> * +</span></span><span id="23" class="l"><span class="php-comment"> */</span> +</span><span id="24" class="l"><span class="php-keyword1">class</span> EngineClient <span class="php-keyword1">extends</span> BaseClient +</span><span id="25" class="l">{ +</span><span id="26" class="l"> +</span><span id="27" class="l"> <span class="php-comment">/** +</span></span><span id="28" class="l"><span class="php-comment"> * @param string Base URL to the Engine Instance. Default is localhost:8000. +</span></span><span id="29" class="l"><span class="php-comment"> * @param float Timeout of the request in seconds. Use 0 to wait indefinitely +</span></span><span id="30" class="l"><span class="php-comment"> * Default is 0. +</span></span><span id="31" class="l"><span class="php-comment"> * @param float Number of seconds to wait while trying to connect to a server. +</span></span><span id="32" class="l"><span class="php-comment"> * Default is 5. +</span></span><span id="33" class="l"><span class="php-comment"> */</span> +</span><span id="34" class="l"> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> __construct( +</span><span id="35" class="l"> <span class="php-var">$baseUrl</span>=<span class="php-quote">"http://localhost:8000"</span>, +</span><span id="36" class="l"> <span class="php-var">$timeout</span>=<span class="php-num">0</span>, +</span><span id="37" class="l"> <span class="php-var">$connectTimeout</span>=<span class="php-num">5</span> +</span><span id="38" class="l"> ) { +</span><span id="39" class="l"> parent::__construct(<span class="php-var">$baseUrl</span>, <span class="php-var">$timeout</span>, <span class="php-var">$connectTimeout</span>); +</span><span id="40" class="l"> } +</span><span id="41" class="l"> +</span><span id="42" class="l"> <span class="php-comment">/** +</span></span><span id="43" class="l"><span class="php-comment"> * Send prediction query to an Engine Instance +</span></span><span id="44" class="l"><span class="php-comment"> * +</span></span><span id="45" class="l"><span class="php-comment"> * @param array Query +</span></span><span id="46" class="l"><span class="php-comment"> * +</span></span><span id="47" class="l"><span class="php-comment"> * @return array JSON response +</span></span><span id="48" class="l"><span class="php-comment"> * +</span></span><span id="49" class="l"><span class="php-comment"> * @throws PredictionIOAPIError Request error +</span></span><span id="50" class="l"><span class="php-comment"> */</span> +</span><span id="51" class="l"> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> sendQuery(<span class="php-keyword1">array</span> <span class="php-var">$query</span>) +</span><span id="52" class="l"> { +</span><span id="53" class="l"> <span class="php-keyword1">return</span> <span class="php-var">$this</span>->sendRequest(<span class="php-quote">"POST"</span>, <span class="php-quote">"/queries.json"</span>, <span class="php-keyword2">json_encode</span>(<span class="php-var">$query</span>)); +</span><span id="54" class="l"> } +</span><span id="55" class="l">} +</span><span id="56" class="l"></span></code></pre> + + <div id="footer"> + PredictionIO API PHP Client API documentation generated by <a href="http://apigen.org">ApiGen</a> + </div> +</div> +</div> +<script src="resources/combined.js?9c4f6659aff2cc5d1f5e2a4982182f7cbd554a5f"></script> +<script src="elementlist.js?e3d430db2653e14d9092ac05f398118c8552dbc7"></script> +</body> +</html> http://git-wip-us.apache.org/repos/asf/predictionio-site/blob/721427d5/sdk/php/api/source-class-predictionio.EventClient.html ---------------------------------------------------------------------- diff --git a/sdk/php/api/source-class-predictionio.EventClient.html b/sdk/php/api/source-class-predictionio.EventClient.html new file mode 100644 index 0000000..0247443 --- /dev/null +++ b/sdk/php/api/source-class-predictionio.EventClient.html @@ -0,0 +1,405 @@ +<!DOCTYPE html> +<html> +<head> + <meta charset="utf-8"> + <meta name="robots" content="noindex"> + + <title>File predictionio/EventClient.php | PredictionIO API PHP Client</title> + + <link rel="stylesheet" href="resources/style.css?c2f33731c1948fbed7c333554678bfa68d4817da"> + +</head> + +<body> +<div id="left"> + <div id="menu"> + <a href="index.html" title="Overview"><span>Overview</span></a> + + + <div id="groups"> + <h3>Namespaces</h3> + <ul> + <li> + <a href="namespace-predictionio.html"> + predictionio </a> + + </li> + </ul> + </div> + + <hr> + + + <div id="elements"> + <h3>Classes</h3> + <ul> + <li><a href="class-predictionio.BaseClient.html">predictionio\BaseClient</a></li> + <li><a href="class-predictionio.EngineClient.html">predictionio\EngineClient</a></li> + <li><a href="class-predictionio.EventClient.html">predictionio\EventClient</a></li> + <li><a href="class-predictionio.FileExporter.html">predictionio\FileExporter</a></li> + </ul> + + + <h3>Traits</h3> + <ul> + <li><a href="class-predictionio.Exporter.html">predictionio\Exporter</a></li> + </ul> + + <h3>Exceptions</h3> + <ul> + <li><a href="class-predictionio.PredictionIOAPIError.html">predictionio\PredictionIOAPIError</a></li> + </ul> + + + </div> + </div> +</div> + +<div id="splitter"></div> + +<div id="right"> +<div id="rightInner"> + <form id="search"> + <input type="hidden" name="cx" value=""> + <input type="hidden" name="ie" value="UTF-8"> + <input type="text" name="q" class="text" placeholder="Search"> + </form> + + <div id="navigation"> + <ul> + <li> + <a href="index.html" title="Overview"><span>Overview</span></a> + </li> + <li> +<span>Namespace</span> </li> + <li> +<span>Class</span> </li> + </ul> + <ul> + </ul> + <ul> + </ul> + </div> + +<pre class="numbers"><code><span class="l"><a href="#1"> 1: </a></span><span class="l"><a href="#2"> 2: </a></span><span class="l"><a href="#3"> 3: </a></span></span><span class="l"><a href="#4"> 4: </a></span></span><span class="l"><a href="#5"> 5: </a></span></span><span class="l"><a href="#6"> 6: </a></span></span><span class="l"><a href="#7"> 7: </a></span></span><span class="l"><a href="#8"> 8: </a></span></span><span class="l"><a href="#9"> 9: </a></span></span><span class="l"><a href="#10"> 10: </a></span></span><span class="l"><a href="#11"> 11: </a></span></span><span class="l"><a href="#12"> 12: </a></span></span><span class="l"><a href="#13"> 13: </a></span></span><span class="l"><a href="#14"> 14: </a></span></span><span class="l"><a href="#15"> 15: </a></span></span><span class="l"><a href="#16"> 16: </a></span><span class="l"><a href="#17"> 17: </a></span><span class="l"><a href="#18"> 18: </a></span><span class="l"><a href="#19"> 19: </a></span><span class="l "><a href="#20"> 20: </a></span><span class="l"><a href="#21"> 21: </a></span><span class="l"><a href="#22"> 22: </a></span><span class="l"><a href="#23"> 23: </a></span></span><span class="l"><a href="#24"> 24: </a></span></span><span class="l"><a href="#25"> 25: </a></span></span><span class="l"><a href="#26"> 26: </a></span><span class="l"><a href="#27"> 27: </a></span><span class="l"><a href="#28"> 28: </a></span><span class="l"><a href="#29"> 29: </a></span><span class="l"><a href="#30"> 30: </a></span><span class="l"><a href="#31"> 31: </a></span><span class="l"><a href="#32"> 32: </a></span><span class="l"><a href="#33"> 33: </a></span></span><span class="l"><a href="#34"> 34: </a></span></span><span class="l"><a href="#35"> 35: </a></span></span><span class="l"><a href="#36"> 36: </a></span></span><span class="l"><a href="#37"> 37: </a></span></span><span class="l"><a href="#38"> 38: </a></span></span><span class="l"><a href="#39"> 39: </a></span></span><span class="l"><a hr ef="#40"> 40: </a></span><span class="l"><a href="#41"> 41: </a></span><span class="l"><a href="#42"> 42: </a></span><span class="l"><a href="#43"> 43: </a></span><span class="l"><a href="#44"> 44: </a></span><span class="l"><a href="#45"> 45: </a></span><span class="l"><a href="#46"> 46: </a></span><span class="l"><a href="#47"> 47: </a></span><span class="l"><a href="#48"> 48: </a></span><span class="l"><a href="#49"> 49: </a></span><span class="l"><a href="#50"> 50: </a></span><span class="l"><a href="#51"> 51: </a></span><span class="l"><a href="#52"> 52: </a></span><span class="l"><a href="#53"> 53: </a></span><span class="l"><a href="#54"> 54: </a></span><span class="l"><a href="#55"> 55: </a></span><span class="l"><a href="#56"> 56: </a></span><span class="l"><a href="#57"> 57: </a></span><span class="l"><a href="#58"> 58: </a></span><span class="l"><a href="#59"> 59: </a></span><span class="l"><a href="#60"> 60: </a></span><span class="l"><a href="#61"> 61: </a></span><span class="l"><a href="#62"> 62: </a></span></span><span class="l"><a href="#63"> 63: </a></span></span><span class="l"><a href="#64"> 64: </a></span></span><span class="l"><a href="#65"> 65: </a></span></span><span class="l"><a href="#66"> 66: </a></span></span><span class="l"><a href="#67"> 67: </a></span></span><span class="l"><a href="#68"> 68: </a></span></span><span class="l"><a href="#69"> 69: </a></span></span><span class="l"><a href="#70"> 70: </a></span></span><span class="l"><a href="#71"> 71: </a></span></span><span class="l"><a href="#72"> 72: </a></span></span><span class="l"><a href="#73"> 73: </a></span></span><span class="l"><a href="#74"> 74: </a></span><span class="l"><a href="#75"> 75: </a></span><span class="l"><a href="#76"> 76: </a></span><span class="l"><a href="#77"> 77: </a></span><span class="l"><a href="#78"> 78: </a></span><span class="l"><a href="#79"> 79: </a></span><span class="l"><a href="#80"> 80: </a></span><span class="l"><a href="#81"> 81: </a></span ><span class="l"><a href="#82"> 82: </a></span><span class="l"><a href="#83"> >83: </a></span><span class="l"><a href="#84"> 84: </a></span><span >class="l"><a href="#85"> 85: </a></span><span class="l"><a href="#86"> 86: ></a></span><span class="l"><a href="#87"> 87: </a></span><span class="l"><a >href="#88"> 88: </a></span><span class="l"><a href="#89"> 89: ></a></span><span class="l"><a href="#90"> 90: </a></span><span class="l"><a >href="#91"> 91: </a></span><span class="l"><a href="#92"> 92: ></a></span><span class="l"><a href="#93"> 93: </a></span><span class="l"><a >href="#94"> 94: </a></span><span class="l"><a href="#95"> 95: ></a></span></span><span class="l"><a href="#96"> 96: </a></span></span><span >class="l"><a href="#97"> 97: </a></span></span><span class="l"><a href="#98"> >98: </a></span></span><span class="l"><a href="#99"> 99: ></a></span></span><span class="l"><a href="#100">100: </a></span></span><span >class="l"><a href="#101">101: </a></span></span><span class="l"><a href=" #102">102: </a></span></span><span class="l"><a href="#103">103: </a></span></span><span class="l"><a href="#104">104: </a></span></span><span class="l"><a href="#105">105: </a></span></span><span class="l"><a href="#106">106: </a></span></span><span class="l"><a href="#107">107: </a></span><span class="l"><a href="#108">108: </a></span><span class="l"><a href="#109">109: </a></span><span class="l"><a href="#110">110: </a></span><span class="l"><a href="#111">111: </a></span><span class="l"><a href="#112">112: </a></span><span class="l"><a href="#113">113: </a></span><span class="l"><a href="#114">114: </a></span><span class="l"><a href="#115">115: </a></span><span class="l"><a href="#116">116: </a></span><span class="l"><a href="#117">117: </a></span><span class="l"><a href="#118">118: </a></span><span class="l"><a href="#119">119: </a></span><span class="l"><a href="#120">120: </a></span><span class="l"><a href="#121">121: </a></span><span class="l"><a href="#122">122: </a></span> <span class="l"><a href="#123">123: </a></span><span class="l"><a href="#124">124: </a></span><span class="l"><a href="#125">125: </a></span><span class="l"><a href="#126">126: </a></span></span><span class="l"><a href="#127">127: </a></span></span><span class="l"><a href="#128">128: </a></span></span><span class="l"><a href="#129">129: </a></span></span><span class="l"><a href="#130">130: </a></span></span><span class="l"><a href="#131">131: </a></span></span><span class="l"><a href="#132">132: </a></span></span><span class="l"><a href="#133">133: </a></span></span><span class="l"><a href="#134">134: </a></span></span><span class="l"><a href="#135">135: </a></span></span><span class="l"><a href="#136">136: </a></span></span><span class="l"><a href="#137">137: </a></span><span class="l"><a href="#138">138: </a></span><span class="l"><a href="#139">139: </a></span><span class="l"><a href="#140">140: </a></span><span class="l"><a href="#141">141: </a></span><span class="l"><a href="#1 42">142: </a></span><span class="l"><a href="#143">143: </a></span><span class="l"><a href="#144">144: </a></span><span class="l"><a href="#145">145: </a></span><span class="l"><a href="#146">146: </a></span><span class="l"><a href="#147">147: </a></span><span class="l"><a href="#148">148: </a></span><span class="l"><a href="#149">149: </a></span><span class="l"><a href="#150">150: </a></span><span class="l"><a href="#151">151: </a></span><span class="l"><a href="#152">152: </a></span></span><span class="l"><a href="#153">153: </a></span></span><span class="l"><a href="#154">154: </a></span></span><span class="l"><a href="#155">155: </a></span></span><span class="l"><a href="#156">156: </a></span></span><span class="l"><a href="#157">157: </a></span></span><span class="l"><a href="#158">158: </a></span></span><span class="l"><a href="#159">159: </a></span></span><span class="l"><a href="#160">160: </a></span></span><span class="l"><a href="#161">161: </a></span></span><span class="l "><a href="#162">162: </a></span></span><span class="l"><a href="#163">163: </a></span></span><span class="l"><a href="#164">164: </a></span><span class="l"><a href="#165">165: </a></span><span class="l"><a href="#166">166: </a></span><span class="l"><a href="#167">167: </a></span><span class="l"><a href="#168">168: </a></span><span class="l"><a href="#169">169: </a></span><span class="l"><a href="#170">170: </a></span><span class="l"><a href="#171">171: </a></span><span class="l"><a href="#172">172: </a></span><span class="l"><a href="#173">173: </a></span><span class="l"><a href="#174">174: </a></span><span class="l"><a href="#175">175: </a></span><span class="l"><a href="#176">176: </a></span><span class="l"><a href="#177">177: </a></span><span class="l"><a href="#178">178: </a></span><span class="l"><a href="#179">179: </a></span><span class="l"><a href="#180">180: </a></span><span class="l"><a href="#181">181: </a></span><span class="l"><a href="#182">182: </a></span></span><sp an class="l"><a href="#183">183: </a></span></span><span class="l"><a href="#184">184: </a></span></span><span class="l"><a href="#185">185: </a></span></span><span class="l"><a href="#186">186: </a></span></span><span class="l"><a href="#187">187: </a></span></span><span class="l"><a href="#188">188: </a></span></span><span class="l"><a href="#189">189: </a></span></span><span class="l"><a href="#190">190: </a></span></span><span class="l"><a href="#191">191: </a></span></span><span class="l"><a href="#192">192: </a></span></span><span class="l"><a href="#193">193: </a></span></span><span class="l"><a href="#194">194: </a></span><span class="l"><a href="#195">195: </a></span><span class="l"><a href="#196">196: </a></span><span class="l"><a href="#197">197: </a></span><span class="l"><a href="#198">198: </a></span><span class="l"><a href="#199">199: </a></span><span class="l"><a href="#200">200: </a></span><span class="l"><a href="#201">201: </a></span><span class="l"><a href="#202" >202: </a></span><span class="l"><a href="#203">203: </a></span><span >class="l"><a href="#204">204: </a></span><span class="l"><a href="#205">205: ></a></span><span class="l"><a href="#206">206: </a></span><span class="l"><a >href="#207">207: </a></span><span class="l"><a href="#208">208: ></a></span><span class="l"><a href="#209">209: </a></span><span class="l"><a >href="#210">210: </a></span><span class="l"><a href="#211">211: ></a></span><span class="l"><a href="#212">212: </a></span></span><span >class="l"><a href="#213">213: </a></span></span><span class="l"><a >href="#214">214: </a></span></span><span class="l"><a href="#215">215: ></a></span></span><span class="l"><a href="#216">216: </a></span></span><span >class="l"><a href="#217">217: </a></span></span><span class="l"><a >href="#218">218: </a></span></span><span class="l"><a href="#219">219: ></a></span></span><span class="l"><a href="#220">220: </a></span></span><span >class="l"><a href="#221">221: </a></span></span><span class="l">< a href="#222">222: </a></span></span><span class="l"><a href="#223">223: </a></span><span class="l"><a href="#224">224: </a></span><span class="l"><a href="#225">225: </a></span><span class="l"><a href="#226">226: </a></span><span class="l"><a href="#227">227: </a></span><span class="l"><a href="#228">228: </a></span><span class="l"><a href="#229">229: </a></span><span class="l"><a href="#230">230: </a></span><span class="l"><a href="#231">231: </a></span><span class="l"><a href="#232">232: </a></span><span class="l"><a href="#233">233: </a></span><span class="l"><a href="#234">234: </a></span><span class="l"><a href="#235">235: </a></span><span class="l"><a href="#236">236: </a></span><span class="l"><a href="#237">237: </a></span><span class="l"><a href="#238">238: </a></span></span><span class="l"><a href="#239">239: </a></span></span><span class="l"><a href="#240">240: </a></span></span><span class="l"><a href="#241">241: </a></span></span><span class="l"><a href="#242">242: </a ></span></span><span class="l"><a href="#243">243: </a></span></span><span >class="l"><a href="#244">244: </a></span></span><span class="l"><a >href="#245">245: </a></span></span><span class="l"><a href="#246">246: ></a></span></span><span class="l"><a href="#247">247: </a></span></span><span >class="l"><a href="#248">248: </a></span></span><span class="l"><a >href="#249">249: </a></span></span><span class="l"><a href="#250">250: ></a></span></span><span class="l"><a href="#251">251: </a></span></span><span >class="l"><a href="#252">252: </a></span><span class="l"><a href="#253">253: ></a></span><span class="l"><a href="#254">254: </a></span><span class="l"><a >href="#255">255: </a></span><span class="l"><a href="#256">256: ></a></span><span class="l"><a href="#257">257: </a></span><span class="l"><a >href="#258">258: </a></span><span class="l"><a href="#259">259: ></a></span><span class="l"><a href="#260">260: </a></span><span class="l"><a >href="#261">261: </a></span><span class="l"><a href="# 262">262: </a></span><span class="l"><a href="#263">263: </a></span><span class="l"><a href="#264">264: </a></span><span class="l"><a href="#265">265: </a></span><span class="l"><a href="#266">266: </a></span><span class="l"><a href="#267">267: </a></span><span class="l"><a href="#268">268: </a></span><span class="l"><a href="#269">269: </a></span><span class="l"><a href="#270">270: </a></span><span class="l"><a href="#271">271: </a></span><span class="l"><a href="#272">272: </a></span><span class="l"><a href="#273">273: </a></span><span class="l"><a href="#274">274: </a></span><span class="l"><a href="#275">275: </a></span><span class="l"><a href="#276">276: </a></span><span class="l"><a href="#277">277: </a></span></span><span class="l"><a href="#278">278: </a></span></span><span class="l"><a href="#279">279: </a></span></span><span class="l"><a href="#280">280: </a></span></span><span class="l"><a href="#281">281: </a></span></span><span class="l"><a href="#282">282: </a></span>< /span><span class="l"><a href="#283">283: </a></span></span><span class="l"><a href="#284">284: </a></span></span><span class="l"><a href="#285">285: </a></span><span class="l"><a href="#286">286: </a></span><span class="l"><a href="#287">287: </a></span><span class="l"><a href="#288">288: </a></span><span class="l"><a href="#289">289: </a></span><span class="l"><a href="#290">290: </a></span><span class="l"><a href="#291">291: </a></span><span class="l"><a href="#292">292: </a></span><span class="l"><a href="#293">293: </a></span></span><span class="l"><a href="#294">294: </a></span></span><span class="l"><a href="#295">295: </a></span></span><span class="l"><a href="#296">296: </a></span></span><span class="l"><a href="#297">297: </a></span></span><span class="l"><a href="#298">298: </a></span></span><span class="l"><a href="#299">299: </a></span></span><span class="l"><a href="#300">300: </a></span></span><span class="l"><a href="#301">301: </a></span><span class="l"><a href="#30 2">302: </a></span><span class="l"><a href="#303">303: </a></span><span class="l"><a href="#304">304: </a></span><span class="l"><a href="#305">305: </a></span><span class="l"><a href="#306">306: </a></span><span class="l"><a href="#307">307: </a></span><span class="l"><a href="#308">308: </a></span><span class="l"><a href="#309">309: </a></span><span class="l"><a href="#310">310: </a></span><span class="l"><a href="#311">311: </a></span></code></pre> +<pre class="code"><code><span id="1" class="l"><span class="xlang"><?php</span> +</span><span id="2" class="l"> +</span><span id="3" class="l"><span class="php-comment">/** +</span></span><span id="4" class="l"><span class="php-comment"> * Licensed to the Apache Software Foundation (ASF) under one or more +</span></span><span id="5" class="l"><span class="php-comment"> * contributor license agreements. See the NOTICE file distributed with +</span></span><span id="6" class="l"><span class="php-comment"> * this work for additional information regarding copyright ownership. +</span></span><span id="7" class="l"><span class="php-comment"> * The ASF licenses this file to You under the Apache License, Version 2.0 +</span></span><span id="8" class="l"><span class="php-comment"> * (the "License"); you may not use this file except in compliance with +</span></span><span id="9" class="l"><span class="php-comment"> * the License. You may obtain a copy of the License at +</span></span><span id="10" class="l"><span class="php-comment"> * http://www.apache.org/licenses/LICENSE-2.0 +</span></span><span id="11" class="l"><span class="php-comment"> * Unless required by applicable law or agreed to in writing, software +</span></span><span id="12" class="l"><span class="php-comment"> * distributed under the License is distributed on an "AS IS" BASIS, +</span></span><span id="13" class="l"><span class="php-comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +</span></span><span id="14" class="l"><span class="php-comment"> * See the License for the specific language governing permissions and +</span></span><span id="15" class="l"><span class="php-comment"> * limitations under the License. +</span></span><span id="16" class="l"><span class="php-comment"> */</span> +</span><span id="17" class="l"> +</span><span id="18" class="l"><span class="php-keyword1">namespace</span> predictionio; +</span><span id="19" class="l"> +</span><span id="20" class="l"><span class="php-keyword1">use</span> GuzzleHttp\Client; +</span><span id="21" class="l"><span class="php-keyword1">use</span> \DateTime; +</span><span id="22" class="l"> +</span><span id="23" class="l"><span class="php-comment">/** +</span></span><span id="24" class="l"><span class="php-comment"> * Client for connecting to an Event Server +</span></span><span id="25" class="l"><span class="php-comment"> * +</span></span><span id="26" class="l"><span class="php-comment"> */</span> +</span><span id="27" class="l"><span class="php-keyword1">class</span> EventClient <span class="php-keyword1">extends</span> BaseClient +</span><span id="28" class="l">{ +</span><span id="29" class="l"> <span class="php-keyword1">const</span> DATE_TIME_FORMAT = DateTime::ISO8601; +</span><span id="30" class="l"> <span class="php-keyword1">private</span> <span class="php-var">$accessKey</span>; +</span><span id="31" class="l"> <span class="php-keyword1">private</span> <span class="php-var">$eventUrl</span>; +</span><span id="32" class="l"> +</span><span id="33" class="l"> <span class="php-comment">/** +</span></span><span id="34" class="l"><span class="php-comment"> * @param string Access Key +</span></span><span id="35" class="l"><span class="php-comment"> * @param string Base URL to the Event Server. Default is localhost:7070. +</span></span><span id="36" class="l"><span class="php-comment"> * @param float Timeout of the request in seconds. Use 0 to wait indefinitely +</span></span><span id="37" class="l"><span class="php-comment"> * Default is 0. +</span></span><span id="38" class="l"><span class="php-comment"> * @param float Number of seconds to wait while trying to connect to a server. +</span></span><span id="39" class="l"><span class="php-comment"> * Default is 5. +</span></span><span id="40" class="l"><span class="php-comment"> */</span> +</span><span id="41" class="l"> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> __construct( +</span><span id="42" class="l"> <span class="php-var">$accessKey</span>, +</span><span id="43" class="l"> <span class="php-var">$baseUrl</span>=<span class="php-quote">'http://localhost:7070'</span>, +</span><span id="44" class="l"> <span class="php-var">$timeout</span>=<span class="php-num">0</span>, +</span><span id="45" class="l"> <span class="php-var">$connectTimeout</span>=<span class="php-num">5</span> +</span><span id="46" class="l"> ) { +</span><span id="47" class="l"> parent::__construct(<span class="php-var">$baseUrl</span>, <span class="php-var">$timeout</span>, <span class="php-var">$connectTimeout</span>); +</span><span id="48" class="l"> <span class="php-var">$this</span>->accessKey = <span class="php-var">$accessKey</span>; +</span><span id="49" class="l"> <span class="php-var">$this</span>->eventUrl = <span class="php-quote">"/events.json?accessKey=</span><span class="php-var">$this</span><span class="php-quote">->accessKey"</span>; +</span><span id="50" class="l"> } +</span><span id="51" class="l"> +</span><span id="52" class="l"> <span class="php-keyword1">private</span> <span class="php-keyword1">function</span> getEventTime(<span class="php-var">$eventTime</span>) +</span><span id="53" class="l"> { +</span><span id="54" class="l"> <span class="php-var">$result</span> = <span class="php-var">$eventTime</span>; +</span><span id="55" class="l"> <span class="php-keyword1">if</span> (!<span class="php-keyword1">isset</span>(<span class="php-var">$eventTime</span>)) { +</span><span id="56" class="l"> <span class="php-var">$result</span> = (<span class="php-keyword1">new</span> DateTime(<span class="php-quote">'NOW'</span>))->format(self::DATE_TIME_FORMAT); +</span><span id="57" class="l"> } +</span><span id="58" class="l"> +</span><span id="59" class="l"> <span class="php-keyword1">return</span> <span class="php-var">$result</span>; +</span><span id="60" class="l"> } +</span><span id="61" class="l"> +</span><span id="62" class="l"> <span class="php-comment">/** +</span></span><span id="63" class="l"><span class="php-comment"> * Set a user entity +</span></span><span id="64" class="l"><span class="php-comment"> * +</span></span><span id="65" class="l"><span class="php-comment"> * @param int|string User Id +</span></span><span id="66" class="l"><span class="php-comment"> * @param array Properties of the user entity to set +</span></span><span id="67" class="l"><span class="php-comment"> * @param string Time of the event in ISO 8601 format +</span></span><span id="68" class="l"><span class="php-comment"> * (e.g. 2014-09-09T16:17:42.937-08:00). +</span></span><span id="69" class="l"><span class="php-comment"> * Default is the current time. +</span></span><span id="70" class="l"><span class="php-comment"> * +</span></span><span id="71" class="l"><span class="php-comment"> * @return string JSON response +</span></span><span id="72" class="l"><span class="php-comment"> * +</span></span><span id="73" class="l"><span class="php-comment"> * @throws PredictionIOAPIError Request error +</span></span><span id="74" class="l"><span class="php-comment"> */</span> +</span><span id="75" class="l"> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> setUser(<span class="php-var">$uid</span>, <span class="php-keyword1">array</span> <span class="php-var">$properties</span>=<span class="php-keyword1">array</span>(), <span class="php-var">$eventTime</span>=<span class="php-keyword1">null</span>) +</span><span id="76" class="l"> { +</span><span id="77" class="l"> <span class="php-var">$eventTime</span> = <span class="php-var">$this</span>->getEventTime(<span class="php-var">$eventTime</span>); +</span><span id="78" class="l"> +</span><span id="79" class="l"> <span class="php-comment">// casting to object so that an empty array would be represented as {}</span> +</span><span id="80" class="l"> <span class="php-keyword1">if</span> (<span class="php-keyword1">empty</span>(<span class="php-var">$properties</span>)) { +</span><span id="81" class="l"> <span class="php-var">$properties</span> = (object)<span class="php-var">$properties</span>; +</span><span id="82" class="l"> } +</span><span id="83" class="l"> +</span><span id="84" class="l"> <span class="php-var">$json</span> = <span class="php-keyword2">json_encode</span>([ +</span><span id="85" class="l"> <span class="php-quote">'event'</span> => <span class="php-quote">'$set'</span>, +</span><span id="86" class="l"> <span class="php-quote">'entityType'</span> => <span class="php-quote">'user'</span>, +</span><span id="87" class="l"> <span class="php-quote">'entityId'</span> => <span class="php-var">$uid</span>, +</span><span id="88" class="l"> <span class="php-quote">'properties'</span> => <span class="php-var">$properties</span>, +</span><span id="89" class="l"> <span class="php-quote">'eventTime'</span> => <span class="php-var">$eventTime</span>, +</span><span id="90" class="l"> ]); +</span><span id="91" class="l"> +</span><span id="92" class="l"> <span class="php-keyword1">return</span> <span class="php-var">$this</span>->sendRequest(<span class="php-quote">'POST'</span>, <span class="php-var">$this</span>->eventUrl, <span class="php-var">$json</span>); +</span><span id="93" class="l"> } +</span><span id="94" class="l"> +</span><span id="95" class="l"> <span class="php-comment">/** +</span></span><span id="96" class="l"><span class="php-comment"> * Unset a user entity +</span></span><span id="97" class="l"><span class="php-comment"> * +</span></span><span id="98" class="l"><span class="php-comment"> * @param int|string User Id +</span></span><span id="99" class="l"><span class="php-comment"> * @param array Properties of the user entity to unset +</span></span><span id="100" class="l"><span class="php-comment"> * @param string Time of the event in ISO 8601 format +</span></span><span id="101" class="l"><span class="php-comment"> * (e.g. 2014-09-09T16:17:42.937-08:00). +</span></span><span id="102" class="l"><span class="php-comment"> * Default is the current time. +</span></span><span id="103" class="l"><span class="php-comment"> * +</span></span><span id="104" class="l"><span class="php-comment"> * @return string JSON response +</span></span><span id="105" class="l"><span class="php-comment"> * +</span></span><span id="106" class="l"><span class="php-comment"> * @throws PredictionIOAPIError Request error +</span></span><span id="107" class="l"><span class="php-comment"> */</span> +</span><span id="108" class="l"> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> unsetUser(<span class="php-var">$uid</span>, <span class="php-keyword1">array</span> <span class="php-var">$properties</span>, <span class="php-var">$eventTime</span>=<span class="php-keyword1">null</span>) +</span><span id="109" class="l"> { +</span><span id="110" class="l"> <span class="php-var">$eventTime</span> = <span class="php-var">$this</span>->getEventTime(<span class="php-var">$eventTime</span>); +</span><span id="111" class="l"> <span class="php-keyword1">if</span> (<span class="php-keyword1">empty</span>(<span class="php-var">$properties</span>)) { +</span><span id="112" class="l"> <span class="php-keyword1">throw</span> <span class="php-keyword1">new</span> PredictionIOAPIError(<span class="php-quote">'Specify at least one property'</span>); +</span><span id="113" class="l"> } +</span><span id="114" class="l"> +</span><span id="115" class="l"> <span class="php-var">$json</span> = <span class="php-keyword2">json_encode</span>([ +</span><span id="116" class="l"> <span class="php-quote">'event'</span> => <span class="php-quote">'$unset'</span>, +</span><span id="117" class="l"> <span class="php-quote">'entityType'</span> => <span class="php-quote">'user'</span>, +</span><span id="118" class="l"> <span class="php-quote">'entityId'</span> => <span class="php-var">$uid</span>, +</span><span id="119" class="l"> <span class="php-quote">'properties'</span> => <span class="php-var">$properties</span>, +</span><span id="120" class="l"> <span class="php-quote">'eventTime'</span> => <span class="php-var">$eventTime</span>, +</span><span id="121" class="l"> ]); +</span><span id="122" class="l"> +</span><span id="123" class="l"> <span class="php-keyword1">return</span> <span class="php-var">$this</span>->sendRequest(<span class="php-quote">'POST'</span>, <span class="php-var">$this</span>->eventUrl, <span class="php-var">$json</span>); +</span><span id="124" class="l"> } +</span><span id="125" class="l"> +</span><span id="126" class="l"> <span class="php-comment">/** +</span></span><span id="127" class="l"><span class="php-comment"> * Delete a user entity +</span></span><span id="128" class="l"><span class="php-comment"> * +</span></span><span id="129" class="l"><span class="php-comment"> * @param int|string User Id +</span></span><span id="130" class="l"><span class="php-comment"> * @param string Time of the event in ISO 8601 format +</span></span><span id="131" class="l"><span class="php-comment"> * (e.g. 2014-09-09T16:17:42.937-08:00). +</span></span><span id="132" class="l"><span class="php-comment"> * Default is the current time. +</span></span><span id="133" class="l"><span class="php-comment"> * +</span></span><span id="134" class="l"><span class="php-comment"> * @return string JSON response +</span></span><span id="135" class="l"><span class="php-comment"> * +</span></span><span id="136" class="l"><span class="php-comment"> * @throws PredictionIOAPIError Request error +</span></span><span id="137" class="l"><span class="php-comment"> */</span> +</span><span id="138" class="l"> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> deleteUser(<span class="php-var">$uid</span>, <span class="php-var">$eventTime</span>=<span class="php-keyword1">null</span>) +</span><span id="139" class="l"> { +</span><span id="140" class="l"> <span class="php-var">$eventTime</span> = <span class="php-var">$this</span>->getEventTime(<span class="php-var">$eventTime</span>); +</span><span id="141" class="l"> +</span><span id="142" class="l"> <span class="php-var">$json</span> = <span class="php-keyword2">json_encode</span>([ +</span><span id="143" class="l"> <span class="php-quote">'event'</span> => <span class="php-quote">'$delete'</span>, +</span><span id="144" class="l"> <span class="php-quote">'entityType'</span> => <span class="php-quote">'user'</span>, +</span><span id="145" class="l"> <span class="php-quote">'entityId'</span> => <span class="php-var">$uid</span>, +</span><span id="146" class="l"> <span class="php-quote">'eventTime'</span> => <span class="php-var">$eventTime</span>, +</span><span id="147" class="l"> ]); +</span><span id="148" class="l"> +</span><span id="149" class="l"> <span class="php-keyword1">return</span> <span class="php-var">$this</span>->sendRequest(<span class="php-quote">'POST'</span>, <span class="php-var">$this</span>->eventUrl, <span class="php-var">$json</span>); +</span><span id="150" class="l"> } +</span><span id="151" class="l"> +</span><span id="152" class="l"> <span class="php-comment">/** +</span></span><span id="153" class="l"><span class="php-comment"> * Set an item entity +</span></span><span id="154" class="l"><span class="php-comment"> * +</span></span><span id="155" class="l"><span class="php-comment"> * @param int|string Item Id +</span></span><span id="156" class="l"><span class="php-comment"> * @param array Properties of the item entity to set +</span></span><span id="157" class="l"><span class="php-comment"> * @param string Time of the event in ISO 8601 format +</span></span><span id="158" class="l"><span class="php-comment"> * (e.g. 2014-09-09T16:17:42.937-08:00). +</span></span><span id="159" class="l"><span class="php-comment"> * Default is the current time. +</span></span><span id="160" class="l"><span class="php-comment"> * +</span></span><span id="161" class="l"><span class="php-comment"> * @return string JSON response +</span></span><span id="162" class="l"><span class="php-comment"> * +</span></span><span id="163" class="l"><span class="php-comment"> * @throws PredictionIOAPIError Request error +</span></span><span id="164" class="l"><span class="php-comment"> */</span> +</span><span id="165" class="l"> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> setItem(<span class="php-var">$iid</span>, <span class="php-keyword1">array</span> <span class="php-var">$properties</span>=<span class="php-keyword1">array</span>(), <span class="php-var">$eventTime</span>=<span class="php-keyword1">null</span>) +</span><span id="166" class="l"> { +</span><span id="167" class="l"> <span class="php-var">$eventTime</span> = <span class="php-var">$this</span>->getEventTime(<span class="php-var">$eventTime</span>); +</span><span id="168" class="l"> <span class="php-keyword1">if</span> (<span class="php-keyword1">empty</span>(<span class="php-var">$properties</span>)) { +</span><span id="169" class="l"> <span class="php-var">$properties</span> = (object)<span class="php-var">$properties</span>; +</span><span id="170" class="l"> } +</span><span id="171" class="l"> <span class="php-var">$json</span> = <span class="php-keyword2">json_encode</span>([ +</span><span id="172" class="l"> <span class="php-quote">'event'</span> => <span class="php-quote">'$set'</span>, +</span><span id="173" class="l"> <span class="php-quote">'entityType'</span> => <span class="php-quote">'item'</span>, +</span><span id="174" class="l"> <span class="php-quote">'entityId'</span> => <span class="php-var">$iid</span>, +</span><span id="175" class="l"> <span class="php-quote">'properties'</span> => <span class="php-var">$properties</span>, +</span><span id="176" class="l"> <span class="php-quote">'eventTime'</span> => <span class="php-var">$eventTime</span>, +</span><span id="177" class="l"> ]); +</span><span id="178" class="l"> +</span><span id="179" class="l"> <span class="php-keyword1">return</span> <span class="php-var">$this</span>->sendRequest(<span class="php-quote">'POST'</span>, <span class="php-var">$this</span>->eventUrl, <span class="php-var">$json</span>); +</span><span id="180" class="l"> } +</span><span id="181" class="l"> +</span><span id="182" class="l"> <span class="php-comment">/** +</span></span><span id="183" class="l"><span class="php-comment"> * Unset an item entity +</span></span><span id="184" class="l"><span class="php-comment"> * +</span></span><span id="185" class="l"><span class="php-comment"> * @param int|string Item Id +</span></span><span id="186" class="l"><span class="php-comment"> * @param array Properties of the item entity to unset +</span></span><span id="187" class="l"><span class="php-comment"> * @param string Time of the event in ISO 8601 format +</span></span><span id="188" class="l"><span class="php-comment"> * (e.g. 2014-09-09T16:17:42.937-08:00). +</span></span><span id="189" class="l"><span class="php-comment"> * Default is the current time. +</span></span><span id="190" class="l"><span class="php-comment"> * +</span></span><span id="191" class="l"><span class="php-comment"> * @return string JSON response +</span></span><span id="192" class="l"><span class="php-comment"> * +</span></span><span id="193" class="l"><span class="php-comment"> * @throws PredictionIOAPIError Request error +</span></span><span id="194" class="l"><span class="php-comment"> */</span> +</span><span id="195" class="l"> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> unsetItem(<span class="php-var">$iid</span>, <span class="php-keyword1">array</span> <span class="php-var">$properties</span>, <span class="php-var">$eventTime</span>=<span class="php-keyword1">null</span>) +</span><span id="196" class="l"> { +</span><span id="197" class="l"> <span class="php-var">$eventTime</span> = <span class="php-var">$this</span>->getEventTime(<span class="php-var">$eventTime</span>); +</span><span id="198" class="l"> <span class="php-keyword1">if</span> (<span class="php-keyword1">empty</span>(<span class="php-var">$properties</span>)) { +</span><span id="199" class="l"> <span class="php-keyword1">throw</span> <span class="php-keyword1">new</span> PredictionIOAPIError(<span class="php-quote">'Specify at least one property'</span>); +</span><span id="200" class="l"> } +</span><span id="201" class="l"> <span class="php-var">$json</span> = <span class="php-keyword2">json_encode</span>([ +</span><span id="202" class="l"> <span class="php-quote">'event'</span> => <span class="php-quote">'$unset'</span>, +</span><span id="203" class="l"> <span class="php-quote">'entityType'</span> => <span class="php-quote">'item'</span>, +</span><span id="204" class="l"> <span class="php-quote">'entityId'</span> => <span class="php-var">$iid</span>, +</span><span id="205" class="l"> <span class="php-quote">'properties'</span> => <span class="php-var">$properties</span>, +</span><span id="206" class="l"> <span class="php-quote">'eventTime'</span> => <span class="php-var">$eventTime</span>, +</span><span id="207" class="l"> ]); +</span><span id="208" class="l"> +</span><span id="209" class="l"> <span class="php-keyword1">return</span> <span class="php-var">$this</span>->sendRequest(<span class="php-quote">'POST'</span>, <span class="php-var">$this</span>->eventUrl, <span class="php-var">$json</span>); +</span><span id="210" class="l"> } +</span><span id="211" class="l"> +</span><span id="212" class="l"> <span class="php-comment">/** +</span></span><span id="213" class="l"><span class="php-comment"> * Delete an item entity +</span></span><span id="214" class="l"><span class="php-comment"> * +</span></span><span id="215" class="l"><span class="php-comment"> * @param int|string Item Id +</span></span><span id="216" class="l"><span class="php-comment"> * @param string Time of the event in ISO 8601 format +</span></span><span id="217" class="l"><span class="php-comment"> * (e.g. 2014-09-09T16:17:42.937-08:00). +</span></span><span id="218" class="l"><span class="php-comment"> * Default is the current time. +</span></span><span id="219" class="l"><span class="php-comment"> * +</span></span><span id="220" class="l"><span class="php-comment"> * @return string JSON response +</span></span><span id="221" class="l"><span class="php-comment"> * +</span></span><span id="222" class="l"><span class="php-comment"> * @throws PredictionIOAPIError Request error +</span></span><span id="223" class="l"><span class="php-comment"> */</span> +</span><span id="224" class="l"> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> deleteItem(<span class="php-var">$iid</span>, <span class="php-var">$eventTime</span>=<span class="php-keyword1">null</span>) +</span><span id="225" class="l"> { +</span><span id="226" class="l"> <span class="php-var">$eventTime</span> = <span class="php-var">$this</span>->getEventTime(<span class="php-var">$eventTime</span>); +</span><span id="227" class="l"> +</span><span id="228" class="l"> <span class="php-var">$json</span> = <span class="php-keyword2">json_encode</span>([ +</span><span id="229" class="l"> <span class="php-quote">'event'</span> => <span class="php-quote">'$delete'</span>, +</span><span id="230" class="l"> <span class="php-quote">'entityType'</span> => <span class="php-quote">'item'</span>, +</span><span id="231" class="l"> <span class="php-quote">'entityId'</span> => <span class="php-var">$iid</span>, +</span><span id="232" class="l"> <span class="php-quote">'eventTime'</span> => <span class="php-var">$eventTime</span>, +</span><span id="233" class="l"> ]); +</span><span id="234" class="l"> +</span><span id="235" class="l"> <span class="php-keyword1">return</span> <span class="php-var">$this</span>->sendRequest(<span class="php-quote">'POST'</span>, <span class="php-var">$this</span>->eventUrl, <span class="php-var">$json</span>); +</span><span id="236" class="l"> } +</span><span id="237" class="l"> +</span><span id="238" class="l"> <span class="php-comment">/** +</span></span><span id="239" class="l"><span class="php-comment"> * Record a user action on an item +</span></span><span id="240" class="l"><span class="php-comment"> * +</span></span><span id="241" class="l"><span class="php-comment"> * @param string Event name +</span></span><span id="242" class="l"><span class="php-comment"> * @param int|string User Id +</span></span><span id="243" class="l"><span class="php-comment"> * @param int|string Item Id +</span></span><span id="244" class="l"><span class="php-comment"> * @param array Properties of the event +</span></span><span id="245" class="l"><span class="php-comment"> * @param string Time of the event in ISO 8601 format +</span></span><span id="246" class="l"><span class="php-comment"> * (e.g. 2014-09-09T16:17:42.937-08:00). +</span></span><span id="247" class="l"><span class="php-comment"> * Default is the current time. +</span></span><span id="248" class="l"><span class="php-comment"> * +</span></span><span id="249" class="l"><span class="php-comment"> * @return string JSON response +</span></span><span id="250" class="l"><span class="php-comment"> * +</span></span><span id="251" class="l"><span class="php-comment"> * @throws PredictionIOAPIError Request error +</span></span><span id="252" class="l"><span class="php-comment"> */</span> +</span><span id="253" class="l"> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> recordUserActionOnItem( +</span><span id="254" class="l"> <span class="php-var">$event</span>, +</span><span id="255" class="l"> <span class="php-var">$uid</span>, +</span><span id="256" class="l"> <span class="php-var">$iid</span>, +</span><span id="257" class="l"> <span class="php-keyword1">array</span> <span class="php-var">$properties</span>=<span class="php-keyword1">array</span>(), +</span><span id="258" class="l"> <span class="php-var">$eventTime</span>=<span class="php-keyword1">null</span> +</span><span id="259" class="l"> ) { +</span><span id="260" class="l"> <span class="php-var">$eventTime</span> = <span class="php-var">$this</span>->getEventTime(<span class="php-var">$eventTime</span>); +</span><span id="261" class="l"> <span class="php-keyword1">if</span> (<span class="php-keyword1">empty</span>(<span class="php-var">$properties</span>)) { +</span><span id="262" class="l"> <span class="php-var">$properties</span> = (object)<span class="php-var">$properties</span>; +</span><span id="263" class="l"> } +</span><span id="264" class="l"> <span class="php-var">$json</span> = <span class="php-keyword2">json_encode</span>([ +</span><span id="265" class="l"> <span class="php-quote">'event'</span> => <span class="php-var">$event</span>, +</span><span id="266" class="l"> <span class="php-quote">'entityType'</span> => <span class="php-quote">'user'</span>, +</span><span id="267" class="l"> <span class="php-quote">'entityId'</span> => <span class="php-var">$uid</span>, +</span><span id="268" class="l"> <span class="php-quote">'targetEntityType'</span> => <span class="php-quote">'item'</span>, +</span><span id="269" class="l"> <span class="php-quote">'targetEntityId'</span> => <span class="php-var">$iid</span>, +</span><span id="270" class="l"> <span class="php-quote">'properties'</span> => <span class="php-var">$properties</span>, +</span><span id="271" class="l"> <span class="php-quote">'eventTime'</span> => <span class="php-var">$eventTime</span>, +</span><span id="272" class="l"> ]); +</span><span id="273" class="l"> +</span><span id="274" class="l"> <span class="php-keyword1">return</span> <span class="php-var">$this</span>->sendRequest(<span class="php-quote">'POST'</span>, <span class="php-var">$this</span>->eventUrl, <span class="php-var">$json</span>); +</span><span id="275" class="l"> } +</span><span id="276" class="l"> +</span><span id="277" class="l"> <span class="php-comment">/** +</span></span><span id="278" class="l"><span class="php-comment"> * Create an event +</span></span><span id="279" class="l"><span class="php-comment"> * +</span></span><span id="280" class="l"><span class="php-comment"> * @param array An array describing the event +</span></span><span id="281" class="l"><span class="php-comment"> * +</span></span><span id="282" class="l"><span class="php-comment"> * @return string JSON response +</span></span><span id="283" class="l"><span class="php-comment"> * +</span></span><span id="284" class="l"><span class="php-comment"> * @throws PredictionIOAPIError Request error +</span></span><span id="285" class="l"><span class="php-comment"> */</span> +</span><span id="286" class="l"> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> createEvent(<span class="php-keyword1">array</span> <span class="php-var">$data</span>) +</span><span id="287" class="l"> { +</span><span id="288" class="l"> <span class="php-var">$json</span> = <span class="php-keyword2">json_encode</span>(<span class="php-var">$data</span>); +</span><span id="289" class="l"> +</span><span id="290" class="l"> <span class="php-keyword1">return</span> <span class="php-var">$this</span>->sendRequest(<span class="php-quote">'POST'</span>, <span class="php-var">$this</span>->eventUrl, <span class="php-var">$json</span>); +</span><span id="291" class="l"> } +</span><span id="292" class="l"> +</span><span id="293" class="l"> <span class="php-comment">/** +</span></span><span id="294" class="l"><span class="php-comment"> * Retrieve an event +</span></span><span id="295" class="l"><span class="php-comment"> * +</span></span><span id="296" class="l"><span class="php-comment"> * @param string Event ID +</span></span><span id="297" class="l"><span class="php-comment"> * +</span></span><span id="298" class="l"><span class="php-comment"> * @return string JSON response +</span></span><span id="299" class="l"><span class="php-comment"> * +</span></span><span id="300" class="l"><span class="php-comment"> * @throws PredictionIOAPIError Request error +</span></span><span id="301" class="l"><span class="php-comment"> */</span> +</span><span id="302" class="l"> <span class="php-keyword1">public</span> <span class="php-keyword1">function</span> getEvent(<span class="php-var">$eventId</span>) +</span><span id="303" class="l"> { +</span><span id="304" class="l"> <span class="php-keyword1">return</span> <span class="php-var">$this</span>->sendRequest( +</span><span id="305" class="l"> <span class="php-quote">'GET'</span>, +</span><span id="306" class="l"> <span class="php-quote">"/events/</span><span class="php-var">$eventId</span><span class="php-quote">.json?accessKey=</span><span class="php-var">$this</span><span class="php-quote">->accessKey"</span>, +</span><span id="307" class="l"> <span class="php-quote">''</span> +</span><span id="308" class="l"> ); +</span><span id="309" class="l"> } +</span><span id="310" class="l">} +</span><span id="311" class="l"></span></code></pre> + + <div id="footer"> + PredictionIO API PHP Client API documentation generated by <a href="http://apigen.org">ApiGen</a> + </div> +</div> +</div> +<script src="resources/combined.js?9c4f6659aff2cc5d1f5e2a4982182f7cbd554a5f"></script> +<script src="elementlist.js?e3d430db2653e14d9092ac05f398118c8552dbc7"></script> +</body> +</html>