2

この PHP-Oara ライブラリhttps://github.com/fubralimited/php-oaraを Github で見つけました。すでにすべてをセットアップしています。

$networkName = "Amazon"; //Ex: AffiliateWindow
//Retrieving the credentials for the network
$config = Zend_Registry::getInstance()->get('credentialsIni');

$configName = strtolower($networkName);
$credentials = $config->$configName->toArray();

//Path for the cookie located inside the Oara/data/curl folder
$credentials["cookiesDir"] = "example";
$credentials["cookiesSubDir"] = $networkName;
$credentials["cookieName"] = "test";

//The name of the network, It should be the same that the class inside Oara/Network
$credentials['networkName'] = $networkName;
//Which point of view "Publisher" or "Advertiser"
$credentials['type'] = "Publisher";
//The Factory creates the object

$network = Oara_Factory::createInstance($credentials);

credentials.iniファイルに必要な詳細も追加しました。

;------------Amazon (All the newtwork are available)------------

;The user name used in Amazon associates to log in
amazon.user = 'my amazon affiliate email'

;The password used in Amazon associates to log in
amazon.password = 'my amazon affiliate password'

;Network we are going to log in: uk, es, us, ca, de, fr, it, jp, cn.
amazon.network = 'us'

しかし、次のエラーが発生します。

Failed to find log in form!

最初はログインフォームの名前だと思っていました:

if (!preg_match('/<form name="signIn".*?<\/form>/is', $page, $form)) {
    die('Failed to find log in form!');
}

https://affiliate-program.amazon.comの名前は実際にはあるので、sign_in変更しても効果はありませんでした。

しかし、実際の問題は、$page変数が実際には空であることです。このライブラリが壊れている、またはセットアップで何か間違ったことをしたと想定しても安全ですか? 同じことを実行できる他のライブラリをお勧めできますか、または、Amazon アフィリエイト Web サイトにログインしてレポートを取得するための独自のライブラリを作成するのに役立つリソースを教えてください。

前もって感謝します!

4

1 に答える 1

1

私はこのライブラリを使用しますが、データベースにすべての資格情報があるため、credentials.ini は使用しません。

そこで、example/generic.php を変更して、資格情報をプログラムで追加しました。

$email = ...;
$password = ...;
$network = ...;
$networkName = "Amazon";
$networkType = "Publisher";


$credentials = array();

//Path for the cookie located inside the Oara/data/curl folder
$credentials["cookiesDir"] = "example";
$credentials["cookiesSubDir"] = $networkName;
$credentials["cookieName"] = "test";

$credentials["user"] = $email;
$credentials["password"] = $password;
$credentials["network"] = $network;
$credentials['networkName'] = $networkName;
$credentials['type'] = $networkType;

//The Factory creates the object
$network = Oara_Factory::createInstance($credentials);
Oara_Test::testNetwork($network);

Amazonのデータにログインしてアクセスできます。この投稿を書いてから、ライブラリにいくつかの更新が加えられた可能性があります。今はそれが機能していると言えます。

私が得る結果は次のとおりです。

Total Number of payments: XX

Number of merchants: XX


importing from 01-08-2013 00:00:00 to 31-08-2013 23:59:59
Number of transactions: XX

Number register on the overview: XX


importing from 01-09-2013 00:00:00 to 30-09-2013 23:59:59
Number of transactions: XX

Number register on the overview: XX


importing from 01-10-2013 00:00:00 to 05-10-2013 23:59:59
Number of transactions: XX

Number register on the overview: XX

Import finished 
于 2013-10-06T08:53:53.330 に答える