예제 #1
0
<?php

require_once 'config.php';
require_once 'lib/ebay.php';
require_once 'lib/cUrl.php';
require_once 'lib/xml.php';
require_once 'lib/imagemagick.class.php';
$ebay = new Ebay($ebayDEVID, $ebayAppID, $ebayCertID, $ebayToken);
$fbNumber = isset($_GET['number']) ? (int) $_GET['number'] : 5;
$feedbacks = XML2Array::createArray($ebay->getFeedBacks($fbNumber));
$feedbacks = isset($feedbacks["GetFeedbackResponse"]['FeedbackDetailArray']['FeedbackDetail']) ? $feedbacks["GetFeedbackResponse"]['FeedbackDetailArray']['FeedbackDetail'] : array();
if (empty($feedbacks)) {
    print_r('error');
    exit;
}
ImageMagick::deleteOldFiles(TEXT_TOOL_TMP_PATH);
$feedbackImages = array();
foreach ($feedbacks as $feedback) {
    $texts = array("str1" => $feedback['CommentText'] . ', ' . date('M-d-y H:i', strtotime($feedback['CommentTime'])), "str2" => $feedback['CommentingUser'] . ' (' . $feedback['CommentingUserScore'] . ')', "str3" => ' ' . $feedback['ItemTitle'] . ' (#' . $feedback['ItemID'] . ')');
    $textImages = array();
    foreach ($texts as $name => $text) {
        $textData = array('font' => "Arial", 'text' => $text, 'size' => 16, 'color' => "black", 'rotate' => 0);
        if ($name == 'str3') {
            $textData['color'] = "gray";
        }
        $textImages[$name] = ImageMagick::createText($textData);
    }
    ImageMagick::addPlus($textImages['str1']);
    ImageMagick::addStar($textImages['str2'], $feedback['CommentingUserScore']);
    ImageMagick::addBorder(TEXT_TOOL_TEXT_PATH . $textImages['str1'], 3);
    ImageMagick::addBorder(TEXT_TOOL_TEXT_PATH . $textImages['str2'], 3);
예제 #2
0
<?php

require_once 'config.php';
require_once 'lib/ebay.php';
require_once 'lib/cUrl.php';
require_once 'lib/xml.php';
$pages = 500;
$ebay = new Ebay($ebayDEVID, $ebayAppID, $ebayCertID, $ebayToken);
$allFeedbacks = array();
$header = array("CommentingUser", "CommentingUserScore", "CommentText", "CommentTime", "CommentType", "ItemID", "Role", "FeedbackID", "TransactionID", "OrderLineItemID", "ItemTitle", "ItemPrice", "currencyID");
for ($i = 1; $i <= $pages; $i++) {
    print_r($i);
    $feedbacks = XML2Array::createArray($ebay->getFeedBacks(200, $i));
    $feedbacks = isset($feedbacks["GetFeedbackResponse"]['FeedbackDetailArray']['FeedbackDetail']) ? $feedbacks["GetFeedbackResponse"]['FeedbackDetailArray']['FeedbackDetail'] : array();
    if (!empty($feedbacks)) {
        foreach ($feedbacks as $j => $feedback) {
            if (isset($feedback['ItemPrice'])) {
                $feedbacks[$j]['ItemPrice'] = $feedback['ItemPrice']['@value'];
                $feedbacks[$j]['currencyID'] = $feedback['ItemPrice']['@attributes']['currencyID'];
            }
            $tmp = array();
            foreach ($header as $key) {
                $tmp[$key] = isset($feedbacks[$j][$key]) ? $feedbacks[$j][$key] : '';
            }
            $sql = "SELECT * FROM feedbacks where FeedbackID = {$tmp['FeedbackID']}";
            $rs = $db->Execute($sql);
            $row = $rs->FetchRow();
            if (isset($row['FeedbackID'])) {
                exit;
            }
            $updateSQL = $db->GetInsertSQL($rs, $tmp);