1

PowerShell を使用して毎日 php スクリプトを実行しています。jsonからのリターンを取り戻すことができないようですInvoke-RestMethod。それはどのように達成できますか。

私が使用しているコードは次のとおりです。

$limit = 200;
for ($i=1; $i -le $limit; $i++)
{                          
    Write-Host $i started of $limit
    $Site = "http://example.com/updates"
    $Info = Measure-Command{
        $data = @{call_type = 'powershell'}
        $resp = (Invoke-RestMethod -Method Post -URI $Site -Body $data -TimeoutSec 500).results       
    }
    Write-Host resp - On $resp.date, $resp.num were downloaded 
    Write-Host $i took $Info.TotalSeconds s 
    Write-Host ---------------------------------------
}

PHP スクリプトは、次のような json 文字列を返しています。

{date: '2014-09-30', num: 127569}
4

1 に答える 1

4

必要ありません.resultsInvoke-RestMethodJSON を自動的に に変換し[PSObject]ます。

生のJSONを取得したい場合は を使用しますInvoke-WebRequestが、参照$resp.date$resp.numているため、結局は変換を行いたいようです。

于 2015-04-14T19:32:36.580 に答える