Ejemplo n.º 1
0
<?php

$localObj = new Table("local");
$onlineObj = new Table("txonline");
$id = 358403;
while (1) {
    echo $id, "\n";
    $resultRs = $localObj->findAll("select * from tianyunzi.phome_ecms_keywords where id > '{$id}' order by id asc limit 100");
    if (empty($resultRs)) {
        exit("所有数据处理完毕\n");
    }
    foreach ($resultRs as $value) {
        $id = $value["id"];
        updateKeyword($value);
    }
}
function updateKeyword($keywordArr)
{
    global $onlineObj;
    $keywordMysql = $onlineObj->findOne("select * from gckeyword.key_proword where keyword = '" . $keywordArr["title"] . "' limit 1");
    if (empty($keywordMysql)) {
        echo $keywordArr['title'] . "  不在当前词库中存在!\n";
        return false;
    }
    //开始更新数据
    $mainword = array_filter(explode("|", $keywordArr["mainword"]));
    $mainword = getMysqlJson($mainword);
    $f_word = array_filter(explode("|", $keywordArr["f_word"]));
    if (empty($f_word)) {
        $f_word = $keywordMysql["redword"];
    } else {
Ejemplo n.º 2
0
    $jihuaArr = $conn->findOne("select * from tianyunzi.baidu_jihua where name = '" . $jihua . "' limit 1");
    if (empty($jihuaArr)) {
        echo "============未知的计划" . $jihua . "==================\n";
        continue;
    }
    $groupArr = $conn->findOne("select * from tianyunzi.baidu_group where groupname = '" . $group . "' limit 1");
    if (empty($groupArr)) {
        echo "==============未知的分组" . $group . "=================\n";
        continue;
    }
    $keywordRs = $conn->findOne("select * from tianyunzi.baidu_keywords where keyword = '" . $keyword . "' and campaignId = '" . $jihuaArr["id"] . "' and adgroupId = '" . $groupArr["id"] . "' limit 1");
    if (empty($keywordRs)) {
        echo "=============未知的关键词" . $keyword . "==============\n";
        continue;
    }
    updateKeyword($keywordRs["id"], $url);
}
function updateKeyword($keywordId, $url)
{
    $data = array("header" => array("token" => "1f888ce6fb38730a14a6afe7437fc3b4", "username" => "郑州悉知", "password" => "GCWgcd7232275"), "body" => array("keywordTypes" => array()));
    $data["body"]["keywordTypes"][] = array("keywordId" => $keywordId, "pcDestinationUrl" => $url);
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "https://api.baidu.com/json/sms/service/KeywordService/updateWord");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
    //$data是每个接口的json字符串
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    //不加会报证书问题
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    //不加会报证书问题
Ejemplo n.º 3
0
while (1) {
    $conn = new Table("local189");
    $keywordArr = $conn->findAll("select * from tianyunzi.baidu_keywords where id > '{$id}' order by id asc limit 100");
    if (empty($keywordArr)) {
        echo "所有的关键词已经过完\n";
        exit;
    }
    foreach ($keywordArr as $value) {
        $id = $value["id"];
        if (!strstr($value["pcDestinationUrl"], "gongchang.com")) {
            continue;
        }
        if ($value["pcDestinationUrl"] == $value["newUrl"]) {
            continue;
        }
        $res = updateKeyword($value["id"], $value["newUrl"]);
        if ($res["header"]["desc"] == "success") {
            echo $value["keyword"] . " 更新成功\n";
            echo $value["newUrl"] . "\n";
        } else {
            echo "=======" . $value["keyword"] . " 更新失败=============\n";
        }
    }
    $conn->close();
}
function getUrl($keywordArr)
{
    $url = "http://product.gongchang.com/sp?wd=" . urlencode($keywordArr["keyword"]);
    $url .= "#baidu&" . $keywordArr["campaignId"] . "&" . $keywordArr["adgroupId"] . "&" . $keywordArr["keywordId"];
    return $url;
}