0

誰かが行のどこが間違っているかを見つけるのを手伝ってくれますか$secret?

$secretを与える必要があります:

{"name":"JustAname","extra":"1","password":"ASD123","report":"http:\/\/website.com\/dev\/gamereport\/0001.php"}

PHPコードは次のとおりです。

<?php
date_default_timezone_set('America/Montreal');
    $name = 'JustAname';
    $extra = '1';
    $password = 'ASD123';
    $reception = 'http:\/\/website.com\/dev\/gamereport.php';
    // Code de génération de la base64
    $secret = '{"name":"'.$name'","extra":"'.$extra'","password":"'.$password'","report":"'.$reception'"}';
    $encodedSecret = base64_encode($secret);


    $tournementLink = 'pvpnet://lol/customgame/joinorcreate/map1/pick6/team5/specALL/'.$encodedSecret;

    echo $tournementLink;
?>

私が得た: 解析エラー: 構文エラー、予期しない T_CONSTANT_ENCAPSED_STRING in [...] 行 20

4

1 に答える 1

2

@hobbsが示唆しているように、文字列を誤って連結しています。また、 undefined variable を使用しています$Tournamentが、これは である必要があると思います$name。これを試して:

$secret = '{"name":"' . $name . '","extra":"' . $extra . '","password":"' . $password . '","report":"' . $reception . '"}';

余談ですが、PHP で JSON を作成する少し良い方法は、配列と を使用することjson_encode()です。

$secret = json_encode(array(
        'name' => $name,
        'extra' => $extra,
        'password' => $password,
        'report' => $reception));
于 2014-02-22T20:58:45.327 に答える